. "${_EXEC}/tools.sh"
. "${_EXEC}/acl.sh"
-REV_ATTACHMENTS=${REV_ATTACHMENTS:-false}
-WIKI_THEME="${WIKI_THEME:-default}"
+export REV_PAGES=${REV_PAGES:-true}
+export REV_ATTACHMENTS=${REV_ATTACHMENTS:-false}
+export WIKI_THEME="${WIKI_THEME:-default}"
+
+which git >/dev/null || REV_PAGES=false
+[ "$REV_PAGES" != true ] && REV_ATTACHMENTS=false
+
. "${_EXEC}/themes/${WIKI_THEME}.sh"
# Renew session cookie, only if cookie already set
cat -- "$mdfile"
}
-if [ "$(which git)" -a ! -f "$_DATA/.gitignore" ]; then
+if [ "$REV_PAGES" = true -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
**/#page:*.*.cache.*
EOF
+ [ "$REV_ATTACHMENTS" != true ] \
+ && printf '**/#attachments/\n' >>"$_DATA/.gitignore"
git init "$_DATA"
git -C "$_DATA" add .gitignore
git -C "$_DATA" commit -m 'initialization' -- .gitignore
for handler in "$_EXEC"/handlers/*; do
. "$handler" && break
done
-
if [ $? != 0 ]; then
export ERROR_MSG="The presented URL schema cannot be handled"
theme_error 400