Advertisement
mtruglio

Untitled

Jan 21st, 2021
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.89 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4.  
  5. _galaxy_setup_environment() {
  6.     local _use_framework_galaxy="$1"
  7.     _GALAXY_JOB_DIR="/home/user/galaxy/database/jobs_directory/000/221"
  8.     _GALAXY_JOB_HOME_DIR="/home/user/galaxy/database/jobs_directory/000/221/home"
  9.     _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')
  10.    
  11.     if [ "$GALAXY_LIB" != "None" -a "$_use_framework_galaxy" = "True" ]; then
  12.         if [ -n "$PYTHONPATH" ]; then
  13.             PYTHONPATH="$GALAXY_LIB:$PYTHONPATH"
  14.         else
  15.             PYTHONPATH="$GALAXY_LIB"
  16.         fi
  17.         export PYTHONPATH
  18.     fi
  19.     # These don't get cleaned on a re-run but may in the future.
  20.     [ -z "$_GALAXY_JOB_TMP_DIR" -a ! -f "$_GALAXY_JOB_TMP_DIR" ] || mkdir -p "$_GALAXY_JOB_TMP_DIR"
  21.     [ -z "$_GALAXY_JOB_HOME_DIR" -a ! -f "$_GALAXY_JOB_HOME_DIR" ] || mkdir -p "$_GALAXY_JOB_HOME_DIR"
  22.     if [ "$GALAXY_VIRTUAL_ENV" != "None" -a -f "$GALAXY_VIRTUAL_ENV/bin/activate" \
  23.          -a "`command -v python`" != "$GALAXY_VIRTUAL_ENV/bin/python" ]; then
  24.         . "$GALAXY_VIRTUAL_ENV/bin/activate"
  25.     fi
  26. }
  27.  
  28.  
  29. # The following block can be used by the job system
  30. # to ensure this script is runnable before actually attempting
  31. # to run it.
  32. if [ -n "$ABC_TEST_JOB_SCRIPT_INTEGRITY_XYZ" ]; then
  33.     exit 42
  34. fi
  35.  
  36. GALAXY_SLOTS="1"; export GALAXY_SLOTS;
  37. export GALAXY_SLOTS
  38. export PYTHONWARNINGS="ignore"
  39. GALAXY_VIRTUAL_ENV="/home/user/galaxy/.venv"
  40. _GALAXY_VIRTUAL_ENV="/home/user/galaxy/.venv"
  41. PRESERVE_GALAXY_ENVIRONMENT="False"
  42. GALAXY_LIB="/home/user/galaxy/lib"
  43. _galaxy_setup_environment "$PRESERVE_GALAXY_ENVIRONMENT"
  44. GALAXY_PYTHON=`command -v python`
  45. cd /home/user/galaxy/database/jobs_directory/000/221
  46. if [ -n "$SLURM_JOB_ID" ]; then
  47.     GALAXY_MEMORY_MB=`scontrol -do show job "$SLURM_JOB_ID" | sed 's/.*\( \|^\)Mem=\([0-9][0-9]*\)\( \|$\).*/\2/p;d'` 2>memory_statement.log
  48. fi
  49. if [ -n "$SGE_HGR_h_vmem" ]; then
  50.     GALAXY_MEMORY_MB=`echo "$SGE_HGR_h_vmem" | sed 's/G$/ * 1024/' | bc | cut -d"." -f1` 2>memory_statement.log
  51. fi
  52.  
  53. if [ -z "$GALAXY_MEMORY_MB_PER_SLOT" -a -n "$GALAXY_MEMORY_MB" ]; then
  54.     GALAXY_MEMORY_MB_PER_SLOT=$(($GALAXY_MEMORY_MB / $GALAXY_SLOTS))
  55. elif [ -z "$GALAXY_MEMORY_MB" -a -n "$GALAXY_MEMORY_MB_PER_SLOT" ]; then
  56.     GALAXY_MEMORY_MB=$(($GALAXY_MEMORY_MB_PER_SLOT * $GALAXY_SLOTS))
  57. fi
  58. [ "${GALAXY_MEMORY_MB--1}" -gt 0 ] 2>>memory_statement.log && export GALAXY_MEMORY_MB || unset GALAXY_MEMORY_MB
  59. [ "${GALAXY_MEMORY_MB_PER_SLOT--1}" -gt 0 ] 2>>memory_statement.log && export GALAXY_MEMORY_MB_PER_SLOT || unset GALAXY_MEMORY_MB_PER_SLOT
  60.  
  61. echo "$GALAXY_SLOTS" > '/home/user/galaxy/database/jobs_directory/000/221/__instrument_core_galaxy_slots'
  62. echo "$GALAXY_MEMORY_MB" > '/home/user/galaxy/database/jobs_directory/000/221/__instrument_core_galaxy_memory_mb'
  63. date +"%s" > /home/user/galaxy/database/jobs_directory/000/221/__instrument_core_epoch_start
  64. mkdir -p working outputs configs
  65. if [ -d _working ]; then
  66.     rm -rf working/ outputs/ configs/; cp -R _working working; cp -R _outputs outputs; cp -R _configs configs
  67. else
  68.     cp -R working _working; cp -R outputs _outputs; cp -R configs _configs
  69. fi
  70. 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';
  71. [ "$GALAXY_VIRTUAL_ENV" = "None" ] && GALAXY_VIRTUAL_ENV="$_GALAXY_VIRTUAL_ENV"; _galaxy_setup_environment True
  72. python "metadata/set.py"; sh -c "exit $return_code"
  73. echo $? > /home/user/galaxy/database/jobs_directory/000/221/galaxy_221.ec
  74. date +"%s" > /home/user/galaxy/database/jobs_directory/000/221/__instrument_core_epoch_end
  75.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement