downloads[f'/tmp/nextcloud-{version}.tar.bz2'] = {
'sha256_url': '{url}.sha256',
'triggered': True,
}
actions['delete_nextcloud'] = {
'command': 'rm -rf /opt/nextcloud/*',
'triggered': True,
}
'command': f'tar xfvj /tmp/nextcloud-{version}.tar.bz2 --strip 1 -C /opt/nextcloud nextcloud',
'unless': f"""php -r 'include "/opt/nextcloud/version.php"; echo "$OC_VersionString";' | grep -q '^{version}$'""",
'preceded_by': [
'action:delete_nextcloud',
f'download:/tmp/nextcloud-{version}.tar.bz2',
],
'needs': [
'directory:/opt/nextcloud',
],
}
git_deploy = {
'/opt/nextcloud': {
'repo': 'git://github.com/nextcloud/server.git',
'rev': f"v{node.metadata.get('nextcloud/version')}",
'needs': {
'directory:/opt/nextcloud',
},
},
'/opt/nextcloud/3rdparty': {
'repo': 'git://github.com/nextcloud/3rdparty.git',
'rev': f"v{node.metadata.get('nextcloud/version')}",
'needs': {
'git_deploy:/opt/nextcloud',
},
},
}