. "${_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
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