Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- _galaxy_setup_environment() {
- local _use_framework_galaxy="$1"
- _GALAXY_JOB_DIR="/home/user/galaxy/database/jobs_directory/000/221"
- _GALAXY_JOB_HOME_DIR="/home/user/galaxy/database/jobs_directory/000/221/home"
- _GALAXY_JOB_TMP_DIR=$([ ! -e '/home/user/galaxy/database/jobs_directory/000/221/tmp' ] || mv '/home/user/galaxy/database/jobs_directory/000/221/tmp' '/home/user/galaxy/database/jobs_directory/000/221'/tmp.$(date +%Y%m%d-%H%M%S) ; mkdir '/home/user/galaxy/database/jobs_directory/000/221/tmp'; echo '/home/user/galaxy/database/jobs_directory/000/221/tmp')
- if [ "$GALAXY_LIB" != "None" -a "$_use_framework_galaxy" = "True" ]; then
- if [ -n "$PYTHONPATH" ]; then
- PYTHONPATH="$GALAXY_LIB:$PYTHONPATH"
- else
- PYTHONPATH="$GALAXY_LIB"
- fi
- export PYTHONPATH
- fi
- # These don't get cleaned on a re-run but may in the future.
- [ -z "$_GALAXY_JOB_TMP_DIR" -a ! -f "$_GALAXY_JOB_TMP_DIR" ] || mkdir -p "$_GALAXY_JOB_TMP_DIR"
- [ -z "$_GALAXY_JOB_HOME_DIR" -a ! -f "$_GALAXY_JOB_HOME_DIR" ] || mkdir -p "$_GALAXY_JOB_HOME_DIR"
- if [ "$GALAXY_VIRTUAL_ENV" != "None" -a -f "$GALAXY_VIRTUAL_ENV/bin/activate" \
- -a "`command -v python`" != "$GALAXY_VIRTUAL_ENV/bin/python" ]; then
- . "$GALAXY_VIRTUAL_ENV/bin/activate"
- fi
- }
- # The following block can be used by the job system
- # to ensure this script is runnable before actually attempting
- # to run it.
- if [ -n "$ABC_TEST_JOB_SCRIPT_INTEGRITY_XYZ" ]; then
- exit 42
- fi
- GALAXY_SLOTS="1"; export GALAXY_SLOTS;
- export GALAXY_SLOTS
- export PYTHONWARNINGS="ignore"
- GALAXY_VIRTUAL_ENV="/home/user/galaxy/.venv"
- _GALAXY_VIRTUAL_ENV="/home/user/galaxy/.venv"
- PRESERVE_GALAXY_ENVIRONMENT="False"
- GALAXY_LIB="/home/user/galaxy/lib"
- _galaxy_setup_environment "$PRESERVE_GALAXY_ENVIRONMENT"
- GALAXY_PYTHON=`command -v python`
- cd /home/user/galaxy/database/jobs_directory/000/221
- if [ -n "$SLURM_JOB_ID" ]; then
- GALAXY_MEMORY_MB=`scontrol -do show job "$SLURM_JOB_ID" | sed 's/.*\( \|^\)Mem=\([0-9][0-9]*\)\( \|$\).*/\2/p;d'` 2>memory_statement.log
- fi
- if [ -n "$SGE_HGR_h_vmem" ]; then
- GALAXY_MEMORY_MB=`echo "$SGE_HGR_h_vmem" | sed 's/G$/ * 1024/' | bc | cut -d"." -f1` 2>memory_statement.log
- fi
- if [ -z "$GALAXY_MEMORY_MB_PER_SLOT" -a -n "$GALAXY_MEMORY_MB" ]; then
- GALAXY_MEMORY_MB_PER_SLOT=$(($GALAXY_MEMORY_MB / $GALAXY_SLOTS))
- elif [ -z "$GALAXY_MEMORY_MB" -a -n "$GALAXY_MEMORY_MB_PER_SLOT" ]; then
- GALAXY_MEMORY_MB=$(($GALAXY_MEMORY_MB_PER_SLOT * $GALAXY_SLOTS))
- fi
- [ "${GALAXY_MEMORY_MB--1}" -gt 0 ] 2>>memory_statement.log && export GALAXY_MEMORY_MB || unset GALAXY_MEMORY_MB
- [ "${GALAXY_MEMORY_MB_PER_SLOT--1}" -gt 0 ] 2>>memory_statement.log && export GALAXY_MEMORY_MB_PER_SLOT || unset GALAXY_MEMORY_MB_PER_SLOT
- echo "$GALAXY_SLOTS" > '/home/user/galaxy/database/jobs_directory/000/221/__instrument_core_galaxy_slots'
- echo "$GALAXY_MEMORY_MB" > '/home/user/galaxy/database/jobs_directory/000/221/__instrument_core_galaxy_memory_mb'
- date +"%s" > /home/user/galaxy/database/jobs_directory/000/221/__instrument_core_epoch_start
- mkdir -p working outputs configs
- if [ -d _working ]; then
- rm -rf working/ outputs/ configs/; cp -R _working working; cp -R _outputs outputs; cp -R _configs configs
- else
- cp -R working _working; cp -R outputs _outputs; cp -R configs _configs
- fi
- cd working; /bin/bash /home/user/galaxy/database/jobs_directory/000/221/tool_script.sh > ../outputs/tool_stdout 2> ../outputs/tool_stderr; return_code=$?; cd '/home/user/galaxy/database/jobs_directory/000/221';
- [ "$GALAXY_VIRTUAL_ENV" = "None" ] && GALAXY_VIRTUAL_ENV="$_GALAXY_VIRTUAL_ENV"; _galaxy_setup_environment True
- python "metadata/set.py"; sh -c "exit $return_code"
- echo $? > /home/user/galaxy/database/jobs_directory/000/221/galaxy_221.ec
- date +"%s" > /home/user/galaxy/database/jobs_directory/000/221/__instrument_core_epoch_end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement