]> git.plutz.net Git - confetti/blobdiff - index.cgi
visual improvements
[confetti] / index.cgi
index ec358c8cbd9aced5c135d1a597d0e597d4be88a1..327135f8f21529e9cb029bba29b530e3a22a5ad8 100755 (executable)
--- a/index.cgi
+++ b/index.cgi
@@ -7,13 +7,14 @@ die() {
 }
 debug() { #change to false to disable debugging
   #true && echo "$*" >>debug
-  true && echo "$*" >>/dev/stderr
+  true && [ -n "$*" ] && echo "$*" >>/dev/stderr
+  true && [ -z "$*" ] && tee /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
+# therefore we need to identify the code and data directories _EXEC and _DATA
 call=$0
 real=$call
 while [ -L "$real" ]; do
@@ -21,15 +22,15 @@ while [ -L "$real" ]; do
 done
 
 _EXEC="$(dirname "$real")"  #execution directory
-_STOR="$(dirname "$call")"  #storage directory
+_DATA="$(dirname "$call")"  #storage directory
 
 debug "Execution dir: $_EXEC"
-debug "Storage dir: $_STOR"
+debug "Storage dir: $_DATA"
 
-[ -w "$_EXEC" ] && [ -d "$_EXEC" ] || die "storage directory must be writable"
+[ -w "$_DATA" ] && [ -d "$_DATA" ] || die "storage directory must be writable"
 
 # create directories for object storage
-for each in "$_STOR"/{vcard,mappings,courses}; do
+for each in "$_DATA"/{vcard,mappings,courses}; do
   [ ! -e "$each" ] && mkdir "$each"
   [ -w "$each" ] && [ -d "$each" ] || die "storage $each must be a writable directory"
 done