]> git.plutz.net Git - shellwiki/blobdiff - index.cgi
track pages in git
[shellwiki] / index.cgi
index 57398a4ff7f9aabc4879b9a2b20cfb5b3b6dcb94..2248308ddd05ce61252beb9e1edd7fe333efdfa8 100755 (executable)
--- a/index.cgi
+++ b/index.cgi
@@ -19,6 +19,21 @@ wiki_text() {
   cat -- "$mdfile"
 }
 
+if [ "$(which git)" -a ! -f "$_DATA/.gitignore" ]; then
+  cat >"$_DATA/.gitignore" <<-EOF
+       users.db
+       serverkey
+       */#attachments/
+       */#cache/
+       */#page.lock
+       */#page.*.cache
+       */#page.*.cache.*
+       EOF
+  git init "$_DATA"
+  git -C "$_DATA" add .gitignore
+  git -C "$_DATA" commit -m 'initialization' -- .gitignore
+fi 1>&2
+
 for handler in "$_EXEC"/handlers/*; do
   . "$handler" && break
 done