]> git.donarmstrong.com Git - uiuc_igb_scripts.git/commitdiff
add support for array options
authorDon Armstrong <don@donarmstrong.com>
Wed, 5 Aug 2015 17:02:04 +0000 (10:02 -0700)
committerDon Armstrong <don@donarmstrong.com>
Wed, 5 Aug 2015 17:02:04 +0000 (10:02 -0700)
dqsub

diff --git a/dqsub b/dqsub
index 7257d5c7873f8cda8882d77217bbaa4077866898..98e494780e6883c2d46c298fcd4268487743df92 100755 (executable)
--- a/dqsub
+++ b/dqsub
@@ -202,6 +202,23 @@ sub write_qsub_script {
 # this script was written by dqsub
 EOF
     if (defined $opt->{array}) {
+        my $array_opt = join("\n",@{$array});
+        $script .= <<EOF;
+OPT=\$(sed -n -e "\$PBS_ARRAYID p"<<'_HERE_DOC_END'
+$array_opt
+_HERE_DOC_END_
+)
+EOF
+        if ($opt->{array} eq 'chdir') {
+            $script .= <<EOF;
+cd "\$OPT";
+exec $command;
+EOF
+        } else {
+            $script .= <<EOF;
+exec $command "\$OPT";
+EOF
+        }
         die "--array is currently not implemented";
     } else {
         $script .= <<EOF;