#!/bin/bash root_dir=`pwd` rawdata_dir=${root_dir}/rawdata dir=helloworld cd ${dir} # I think we have to specify the main class first find . -name "*.class" | sed -e "s/.\///" | sed -e "s/.class$//" \ | sed -e "s/\//./g" | grep HelloWorld | grep -v sootOutput > main_class find . -name "*.class" | sed -e "s/.\///" | sed -e "s/.class$//" \ | sed -e "s/\//./g" | grep -v HelloWorld | grep -v sootOutput > application_classes rm -rf sootOutput-full mkdir sootOutput-full cd sootOutput-full cp -R ${HOME}/${HOSTNAME}_${HOSTTYPE}/share/sablevm-classpath/gnu . cp -R ${HOME}/${HOSTNAME}_${HOSTTYPE}/share/sablevm-classpath/java . cp -R ${HOME}/${HOSTNAME}_${HOSTTYPE}/share/sablevm-classpath/javax . cp -R ${HOME}/${HOSTNAME}_${HOSTTYPE}/share/sablevm-classpath/org . cd .. ${HOME}/sablevm/expts/soot_spmt.sh `cat main_class` `cat application_classes` `cat ${HOME}/sablevm/expts/minimal_classes` | tee ${rawdata_dir}/`date "+%b_%d_%Y"`_full_transform_${dir}.log # leave helloworld cd ..