#!/bin/csh ## examples # tcp 004 005 # copies test 4 to 5 in curent dir # tcp -n 004 005 # ditto but negates it # tcp -r 004 005 # copies positive entailment 4 to opposite entailment 5 # # from 03owlt # tcp sameClassAs 004 005 # tcp sameClassAs 004 sameClassAs 005 # does the same as tcp 004 005 # # tcp cardinality/Manifest001.rdf sameClassAs/Manifest004.rdf # copies cardinality test 1 to sameClassAs test 4 # -n or -r is supported set dollar='$' set OPTIONS= if ( "$1" == "-r" ) then set OPTIONS=$1 shift endif if ("$1" == "-n" ) then set OPTIONS=$1 shift # set OPTIONS="-e '/conclusions/s/conclusions\([0-9][0-9][0-9]\)$dollar/nonconclusions\1/' -e /nonnonconclusions/s/nonnonconclusions/conclusions/ -e '/consistent/s/consistent\([0-9][0-9][0-9]\)$dollar/inconsistent\1/' -e /ininconsistent/s/ininconsistent/consistent/" endif set d = `pwd` if ( "$d:t" != 03owlt ) then set dir1 = $d:t set dir2 = $d:t set arg1 = $1 set arg2 = $2 cd .. else switch ( $# ) case 2: set dir1 = $1:h set arg1 = $1:t set dir2 = $2:h set arg2 = $2:t breaksw case 3: set dir1 = $1:h set dir2 = $1:h set arg1 = $2 set arg2 = $3 breaksw case 4 set dir1 = $1:h set arg1 = $2:h set dir2 = $3 set arg2 = $4 breaksw default: echo ERROR Bad args exit 1 endsw endif set d = `pwd` if ( "$d:t" != 03owlt ) then echo Bad start directory. exit 1 endif set arg1 = `echo $arg1 | sed -e 's/[^0-9]//g'` set arg2 = `echo $arg2 | sed -e 's/[^0-9]//g'` set SEDSC=/tmp/$$.sed echo 's/.rdf$//' > $SEDSC echo 's/.*/& &/' >> $SEDSC echo "s| $dir1| $dir2|" >> $SEDSC echo "s|$arg1$dollar|$arg2|" >> $SEDSC switch ( $OPTIONS ) case -r: echo 's/conclusions\([0-9][0-9][0-9]\)$/PPPPP\1/' >> $SEDSC echo 's/premises\([0-9][0-9][0-9]\)$/conclusions\1/' >> $SEDSC echo s/PPPPP/premises/ >> $SEDSC breaksw case -n: echo 's/conclusions\([0-9][0-9][0-9]\)$/nonconclusions\1/' >> $SEDSC echo s/nonnonconclusions/conclusions/ >> $SEDSC echo 's/consistent\([0-9][0-9][0-9]\)$/inconsistent\1/' >> $SEDSC echo s/ininconsistent/consistent/ >> $SEDSC breaksw endsw copylong $OPTIONS `ls -1 $dir1/*$arg1.rdf | sed -f $SEDSC `