home *** CD-ROM | disk | FTP | other *** search
- #! /bin/sh
- # $Header: mkscript,v 1.2 87/06/22 14:35:54 kjmcdonell Beta $
- # create script files by permuting the job steps ..
- # output files labelled script.n, n=1,2,...
-
- if test $# -ne 2
- then
- echo "Usage: mkscript n master-script"
- exit 1
- fi
-
- n=$1
- shift
-
- if test ! -f $1
- then
- echo "mkscript: cannot open \"$1\""
- exit 1
- fi
-
- ns=`grep '^%%' $1 | wc -l`
- ns=`expr $ns - 1`
-
- k=1
- while test $k -le $n
- do
- awk '
- BEGIN { '"`./mkperm -s $k $ns | sed 's/[0-9][0-9]*/perm[i++] = &;/g`"' nj=0 }
- NR==1 { next }
- /^%%/ { nj++; next }
- { if (job[nj] == "")
- job[nj] = $0
- else
- job[nj] = job[nj] "\n" $0
- }
- END { print job[0]
- for (i=0; i<'$ns'; i++)
- print job[perm[i]]
- print job[nj]
- }' $1 > script.$k
- k=`expr $k + 1`
- done
-