#!/bin/bash root_dir=`pwd` rawdata_dir=${root_dir}/rawdata mkdir -p ${rawdata_dir} cd spec cd jvm98 for dir in check compress db jack javac jess mpegaudio mtrt raytrace do cd ${dir} cd classes # 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 Main | grep -v sootOutput > main_class find . -name "*.class" | sed -e "s/.\///" | sed -e "s/.class$//" \ | sed -e "s/\//./g" | grep -v Main | grep -v sootOutput > application_classes ${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 cd sootOutput-full case ${dir} in "check") ;; "jack") ln -s ../Jack.jack ;; *) ln -s ../input ;; esac # leave sootOutput-full cd .. # leave classes cd .. # leave ${dir} cd .. done # leave jvm98 cd .. # leave spec cd ..