]> git.plutz.net Git - invoices/blobdiff - invoices.cgi
support for git versioning of data
[invoices] / invoices.cgi
index 10aa8fc8726c6a79463d311738a6e96fd2341024..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,6 +91,11 @@ case $info in
     . "$_EXEC/invoices.sh"
     update_invoice
     ;;
+  /export/*.pdf/*)
+    . "$_EXEC/cgilite/file.sh"
+    file="${info%/*}"
+    FILE "${file#/}" application/pdf
+    ;;
   *) REDIRECT /invoices
     ;;
 esac