Advertisement
Guest User

Untitled

a guest
Apr 6th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. (ariba) karinlag@eris[e7cadee46bd2a9ac8094aef540b422] cat .command.run [ 9:14]
  2. #!/bin/bash
  3. set -x
  4. # NEXTFLOW TASK: run_ariba_mlst_pred (null)
  5. set -e
  6. set -u
  7. NXF_DEBUG=${NXF_DEBUG:=0}; [[ $NXF_DEBUG > 1 ]] && set -x
  8.  
  9. nxf_env() {
  10. echo '============= task environment ============='
  11. env | sort | sed "s/\(.*\)AWS\(.*\)=\(.\{6\}\).*/\1AWS\2=\3xxxxxxxxxxxxx/"
  12. echo '============= task output =================='
  13. }
  14.  
  15. nxf_kill() {
  16. declare -a ALL_CHILD
  17. while read P PP;do
  18. ALL_CHILD[$PP]+=" $P"
  19. done < <(ps -e -o pid= -o ppid=)
  20.  
  21. walk() {
  22. [[ $1 != $$ ]] && kill $1 2>/dev/null || true
  23. for i in ${ALL_CHILD[$1]:=}; do walk $i; done
  24. }
  25.  
  26. walk $1
  27. }
  28.  
  29. nxf_mktemp() {
  30. local base=${1:-/tmp}
  31. if [[ $(uname) = Darwin ]]; then mktemp -d $base/nxf.XXXXXXXXXX
  32. else TMPDIR="$base" mktemp -d -t nxf.XXXXXXXXXX
  33. fi
  34. }
  35.  
  36. on_exit() {
  37. exit_status=${ret:=$?}
  38. printf $exit_status > /home/karinlag/PycharmProjects/Bifrost/work/38/e7cadee46bd2a9ac8094aef540b422/.exitcode
  39. set +u
  40. [[ "$COUT" ]] && rm -f "$COUT" || true
  41. [[ "$CERR" ]] && rm -f "$CERR" || true
  42. exit $exit_status
  43. }
  44.  
  45. on_term() {
  46. set +e
  47. [[ "$pid" ]] && nxf_kill $pid
  48. }
  49.  
  50. trap on_exit EXIT
  51. trap on_term TERM INT USR1 USR2
  52.  
  53. NXF_SCRATCH=''
  54. [[ $NXF_DEBUG > 0 ]] && nxf_env
  55. touch /home/karinlag/PycharmProjects/Bifrost/work/38/e7cadee46bd2a9ac8094aef540b422/.command.begin
  56. [ -f /home/karinlag/PycharmProjects/Bifrost/work/38/e7cadee46bd2a9ac8094aef540b422/.command.env ] && source /home/karinlag/PycharmProjects/Bifrost/work/38/e7cadee46bd2a9ac8094aef540b422/.command.env
  57. [[ $NXF_SCRATCH ]] && echo "nxf-scratch-dir $HOSTNAME:$NXF_SCRATCH" && cd $NXF_SCRATCH
  58. rm -f Angen-bacDNA2-78-2013-01-4718_S29_L001_R1_001.fastq.gz
  59. rm -f Angen-bacDNA2-78-2013-01-4718_S29_L001_R2_001.fastq.gz
  60. rm -f mlst_db
  61. ln -s /home/karinlag/PycharmProjects/testdata/fastq_files/Angen-bacDNA2-78-2013-01-4718_S29_L001_R1_001.fastq.gz Angen-bacDNA2-78-2013-01-4718_S29_L001_R1_001.fastq.gz
  62. ln -s /home/karinlag/PycharmProjects/testdata/fastq_files/Angen-bacDNA2-78-2013-01-4718_S29_L001_R2_001.fastq.gz Angen-bacDNA2-78-2013-01-4718_S29_L001_R2_001.fastq.gz
  63. ln -s /home/karinlag/PycharmProjects/Bifrost/work/57/27416f5427012d617966024d663d27/mlst_db mlst_db
  64.  
  65.  
  66. set +e
  67. COUT=$PWD/.command.po; mkfifo "$COUT"
  68. CERR=$PWD/.command.pe; mkfifo "$CERR"
  69. tee .command.out < "$COUT" &
  70. tee1=$!
  71. tee .command.err < "$CERR" >&2 &
  72. tee2=$!
  73. (
  74. /bin/bash -ue /home/karinlag/PycharmProjects/Bifrost/work/38/e7cadee46bd2a9ac8094aef540b422/.command.sh
  75. ) >"$COUT" 2>"$CERR" &
  76. pid=$!
  77. wait $pid || ret=$?
  78. wait $tee1 $tee2
  79. (ariba) karinlag@eris[e7cadee46bd2a9ac8094aef540b422]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement