]> git.plutz.net Git - invoices/blobdiff - invoices.cgi
support for git versioning of data
[invoices] / invoices.cgi
index 261395f9b417dbc1267de36db383959771c31418..76d989a0dffbee3c28ebb490dafcdba04c15d8c3 100755 (executable)
@@ -35,6 +35,15 @@ tid(){
 
 info="$(PATH "${PATH_INFO}")"
 
+which git && [ ! -d .git ] && {
+  git init
+  mkdir -p clients/ invoices/ senders/
+  printf 'export/
+serverkey' >.gitignore
+  git add clients/ invoices/ senders/ .gitignore
+  git commit -m 'initialisation of invoice repo'
+} >&2
+
 case $info in
   /invoices.css)
     . "$_EXEC/cgilite/file.sh"
@@ -82,9 +91,10 @@ case $info in
     . "$_EXEC/invoices.sh"
     update_invoice
     ;;
-  /export/*.pdf)
+  /export/*.pdf/*)
     . "$_EXEC/cgilite/file.sh"
-    FILE "${info#/}" application/pdf
+    file="${info%/*}"
+    FILE "${file#/}" application/pdf
     ;;
   *) REDIRECT /invoices
     ;;