#! /bin/dash
#
# update project file
#
# this script is invoked via chroot+setuidgid
#
# cwd is $top/$sub
#
# R. Perry, Aug. 2003
#
# ZZ marks local customization sections
PATH="/usr/bin"; export PATH
RMCMTS="/vecr/bin/rmcmts"
INDENT="/usr/bin/indent"
mode="$1"
user="$2"
sub="$3"
file="$4"
args="$5"
case "$color" in
"blue") color="green";;
"green") color="blue";;
*) color="blue";;
esac
###
# function to check for test option/script
#
check_tester() {
tester=""
#
case "$file" in
p1.c|p1.h|p1.cc|p1.hh|p1.java|p1.sh|scan.l|parse.y) tester="test1" ;;
p2.c|p2.h|p2.cc|p2.hh|p2.java|p2.sh) tester="test2" ;;
p3.c|p3.h|p3.cc|p3.hh|p3.java|p3.sh) tester="test3" ;;
p4.c|p4.h|p4.cc|p4.hh|p4.java|p4.sh) tester="test4" ;;
esac
#
tester_link=""
#
if [ -n "$tester" -a -x "$tester" ]; then
tester_link="- test"
fi
}
###
# function to display subdir, home menu
#
menu1() {
echo "${sub}
- Home
$tester_link
- preproc
- asm
- asmopt
- disasm
- cerr
- clean
- reload
- rmcmts
- indent
- +frames
- -frames
"
}
###
# function to display compile/run menu
#
menu2() {
echo "
" ;; esac # check_tester menu1 menu2 echo "
" echo "