-# basic functions
-die() {
- echo "$*" >/dev/stderr
- exit 1
-}
-debug() { #change to false to disable debugging
- #true && echo "$*" >>debug
- true && echo "$*" >>/dev/stderr
-}
-
-# this program is supposed to be symlinked into a http root directory
-# we will use the http root as object storage (data directory) and call sub
-# programs from the directory in which the real executable resides
-# therefore we need to identify the code and data directories _EXEC and _STOR
-call=$0
-real=$call
-while [ -L "$real" ]; do
- real="$(stat -c %N "$real" |sed -r "s:..*. -> .(.*).$:\1:")"
-done
+for n in "$@"; do case ${n%%=*} in
+ data) _DATA="${n#data=}";;
+ exec) _EXEC="${n#exec=}";;
+ noerr) exec 2>&-;;
+esac; done