X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;f=index.cgi;h=db4d749b7c179efde9b4fec43a5158c5e4dd4d21;hb=bce9d6ebc7a5cd73c43d5a92c79dcbbbd3d3aa04;hp=8975ccaa0cc1b2b6e76d4f8d13474648ca0d1311;hpb=36ff6ab5b2eee5d4cb9eb877729685d80b1378e9;p=shellwiki diff --git a/index.cgi b/index.cgi index 8975cca..db4d749 100755 --- a/index.cgi +++ b/index.cgi @@ -2,11 +2,17 @@ . "${_EXEC:-${0%/*}}/cgilite/cgilite.sh" . "${_EXEC}/cgilite/session.sh" -. "${_EXEC}/cgilite/file.sh" . "${_EXEC}/cgilite/users.sh" . "${_EXEC}/tools.sh" . "${_EXEC}/acl.sh" +REV_ATTACHMENTS=${REV_ATTACHMENTS:-false} +WIKI_THEME="${WIKI_THEME:-default}" +. "${_EXEC}/themes/${WIKI_THEME}.sh" + +# Renew session cookie, only if cookie already set +[ "$(COOKIE session)" ] && SESSION_COOKIE + wiki_text() { # Print source text of a wiki page # Get page from data or underlay dir @@ -17,6 +23,21 @@ wiki_text() { cat -- "$mdfile" } +if [ "$(which git)" -a ! -f "$_DATA/.gitignore" ]; then + cat >"$_DATA/.gitignore" <<-EOF + users.db + serverkey + $([ "$REV_ATTACHMENTS" = true ] || printf %s "**/#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