#!/bin/sh
# uncomment the next line to see exactly what happens
# set -x
# command line inputs:
# $1 : benchmark list filename
root_dir=`pwd`
whoami=`whoami`
mkdir -p ${HOME}/public_html/
mkdir -p ${HOME}/public_html/cgi-bin/
chmod 755 ${HOME}/public_html/
chmod 755 ${HOME}/public_html/cgi-bin/
rm -f ${root_dir}/index.html
for bench in `cat $1 | cut -f1 | xargs echo`
do
bench_dir=`grep $bench $1 | cut -f2`
bench_main=`grep $bench $1 | cut -f3`
echo BENCHMARK ${bench} ${bench_dir} ${bench_main}
cd ${bench_dir}
case "${bench}" in
startrek)
mkdir -p ${HOME}/public_html/img/
cp img/* ${HOME}/public_html/img/
cp cgi-bin/startrek.css ${HOME}/public_html/cgi-bin/
;;
*) ;;
esac
echo "
${bench_main}
" >> ${root_dir}/index.html
for compiler in bsdwig4 wig10 bsdwig18 bsdperfectwig
do
if [ -e "${compiler}/" ]; then
cd ${compiler}/
case "${compiler}" in
bsdwig4) bin_ending="4";;
wig10) bin_ending="10";;
bsdwig18) bin_ending="18";;
bsdperfectwig) bin_ending="";;
*) echo "impossible control flow";;
esac
echo "========== INSTALLATION OF ${compiler} SCRIPT STARTED"
rm -f ${HOME}/public_html/cgi-bin/${bench_main}${bin_ending}.cgi
./${bench_main}.install
cd ..
if [ -e "${HOME}/public_html/cgi-bin/${bench_main}${bin_ending}.cgi" ]; then
echo "compiled by ${compiler}: " >> ${root_dir}/index.html
echo "[no session] " >> ${root_dir}/index.html
for session in `grep session ${bench_main}.wig | grep -v '//' | awk '{print $2}' | sed -e 's/()//' | xargs echo`
do
echo "[${session}] " >> ${root_dir}/index.html
done
echo "
" >> ${root_dir}/index.html
echo "========== INSTALLATION OF ${compiler} SCRIPT FINISHED"
else
echo "========== INSTALLATION OF ${compiler} SCRIPT ABORTED"
fi
fi
done
cd ${root_dir}
echo
done
chmod 644 index.html
cp index.html ${HOME}/public_html/cgi-bin/