#!/bin/sh COM=$0 EXE=$1 DIR=`pwd` echo Entering taskbuilder # Call from DIAL, EXE is defined. # EXE = build_task script if [ -n "$EXE" ]; then SCR=$DIR/batch_run FLG=$DIR/job_is_done rm -f $SCR rm -f $FLG touch $SCR chmod +x $SCR echo "#!/bin/sh" >> $SCR echo "" >> $SCR echo "echo Building task" >> $SCR echo "$EXE" >> $SCR echo "STAT=\$?" >> $SCR echo "echo \$STAT > $FLG" >> $SCR echo "echo Build return status is \$STAT" >> $SCR echo "exit \$STAT" >> $SCR cd $DIR echo Submitting job to build task $COM STAT=$? echo Return status is $STAT exit $STAT # Otherwise run the script. else echo "Running script to build task" date bsub -q dial-sl3 -o lsfout.log -e lsferr.log batch_run STAT=$? echo Submission status is $STAT while [ ! -r job_is_done ]; do echo -n . sleep 1 done echo date STAT=`cat job_is_done` echo Script return status is $STAT exit $STAT fi