. "${_EXEC:-${0%/*}}/cgilite/cgilite.sh"
. "${_EXEC}/cgilite/session.sh"
-. "${_EXEC}/cgilite/file.sh"
. "${_EXEC}/cgilite/users.sh"
+. "${_EXEC}/tools.sh"
. "${_EXEC}/acl.sh"
-mdfile(){
- local page="$(PATH "$1")"
-
- if [ -f "$_DATA/pages/$page/#page.md" ]; then
- printf %s\\n "$_DATA/pages/$page/#page.md"
- elif [ -f "$_EXEC/pages/$page/#page.md" ]; then
- printf %s\\n "$_EXEC/pages/$page/#page.md"
- else
- return 1
- fi
-}
+WIKI_THEME="${WIKI_THEME:-default}"
+. "${_EXEC}/themes/${WIKI_THEME}.sh"
wiki_text() {
# Print source text of a wiki page
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