Path: blob/main/bin/install_tutorial_requirements.sh
1677 views
#! /bin/bash12# Script to install a tutorial to a running Galaxy instance3#4# usage: install_tutorial.sh </path/to/tutorial> <galaxy_url> <admin_api_keyoexample.org5#6# example: sh bin/install_tutorial.sh topics/metagenomics/tutorials/mothur-miseq-sop http://localhost:8080 admin7#8# make sure you have ephemeris installed:9# pip install ephemeris -U10#1112tutorial=$113galaxy_url=$214api_key=$3151617# install workflows and tools18echo "Installing workflows"19if [ -d ${tutorial}/workflows ]20then21echo " - Extracting tools from workflows"22for w in ${tutorial}/workflows/*.ga23do24workflow-to-tools -w $w -o ${tutorial}/workflows/wftools.yaml -l $(basename ${tutorial})25echo " - Installing tools from workflow $(basename $w)"26shed-tools install -g ${galaxy_url} -a ${api_key} -t ${tutorial}/workflows/wftools.yaml27rm ${tutorial}/workflows/wftools.yaml28done29echo " - Installing workflows"30workflow-install --publish_workflows -g ${galaxy_url} -a ${api_key} -w ${tutorial}/workflows/3132else33echo "No workflows to install (no directory named workflow present)"34fi3536# install data libraries37echo "Populating Data Libraries"38if [ -f ${tutorial}/data-library.yaml ]39then40setup-data-libraries -g ${galaxy_url} -a ${api_key} -i ${tutorial}/data-library.yaml41else42echo "No data library to install (no file named data-libraries.yaml present)"43fi4445# install reference data46echo "Installing reference data"47if [ -f ${tutorial}/data-manager.yaml ]48then49run-data-managers -g ${galaxy_url} -a ${api_key} --config ${tutorial}/data-manager.yaml5051else52echo "No reference data to install (no file named data-manager.yaml present)"53fi5455# install tours --> not possible via API yet565758