# downloads[f'/tmp/nextcloud-{version}.tar.bz2'] = { # 'url': f'https://download.nextcloud.com/server/releases/nextcloud-{version}.tar.bz2', # 'sha256_url': '{url}.sha256', # 'triggered': True, # } # actions['delete_nextcloud'] = { # 'command': 'rm -rf /opt/nextcloud/*', # 'triggered': True, # } # actions['extract_nextcloud'] = { # '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', # }, # }, # }