X-Git-Url: http://git.plutz.net/?p=busy;a=blobdiff_plain;f=index.cgi;h=410e699d63ab9fc7348d1ad94344a7d904bbd060;hp=6f6f9601b67ce067a784b798c9f301f2971e80f2;hb=HEAD;hpb=e552a66190d0a514cb34a6e19a1fbb8f2dffde1b diff --git a/index.cgi b/index.cgi deleted file mode 100755 index 6f6f960..0000000 --- a/index.cgi +++ /dev/null @@ -1,81 +0,0 @@ -#!/bin/zsh - -# Copyright 2014 Paul Hänsch -# -# This file is part of Busy. -# (originally written for and copied from Confetti) -# -# Busy is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# Busy is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with Busy. If not, see . - -export LC_ALL=C LANG=C -DBG_ENABLED=false -DBG_FILE=/dev/stderr - -# this program is supposed to be symlinked into a http root directory -# we will use the http root as object storage (data directory) and call sub -# programs from the directory in which the real executable resides -# therefore we need to identify the code and data directories _EXEC and _DATA -call="$0" -real="$(readlink -f $call)" -_EXEC="$(dirname "$real")" #execution directory -_DATA="$(dirname "$call")" #storage directory - -# put debug options in the local.opts file -[ -r "$_DATA/local.opts" ] && . "$_DATA/local.opts" - -# basic functions -debug() { #change to false to disable debugging - if [ "$DBG_ENABLED" = true -a -n "$*" ]; then - echo -E "$*" >>"$DBG_FILE" - elif [ "$DBG_ENABLED" = true -a -z "$*" ]; then - tee -a "$DBG_FILE" - elif [ -z "$*" ]; then - cat - fi -} - -die() { - debug "$*" - echo -E "$*" >>/dev/stderr - exit 1 -} - -# create directories for object storage -[ -w "$_DATA" ] && [ -d "$_DATA" ] || die "storage directory must be writable" - -for each in "$_DATA"/{Home,Tasks,Wiki,QRcodes}; do - [ ! -e "$each" ] && mkdir "$each" - [ -w "$each" ] && [ -d "$each" ] || die "storage $each must be a writable directory" -done - -# create htaccess file -[ -f .htaccess ] || cat >.htaccess <