X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=index.cgi;h=7b4921a4878ac806d06bbebf83c508c451dd7853;hb=c59fd5a4946c4d13fc1692e4561878a9bb2b3e17;hp=d17b4c3f6815823bc828e054916b2e1b9ef587e9;hpb=cc3eaa233f51324cdb20b594b6751468ba78aa4f;p=serve0 diff --git a/index.cgi b/index.cgi index d17b4c3..7b4921a 100755 --- a/index.cgi +++ b/index.cgi @@ -1,70 +1,50 @@ -#!/bin/zsh - -# Copyright 2014 Paul Hänsch -# -# This file is part of Serve0. -# -# Serve0 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. -# -# Serve0 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 Serve0. If not, see . - -export LC_ALL=de_DE.UTF-8 - -# basic functions -die() { - echo "$*" >/dev/stderr - exit 1 -} -debug() { #change to false to disable debugging - #true && echo "$*" >>debug - true && [ -n "$*" ] && echo -E "$*" >>/dev/stderr - true && [ -z "$*" ] && tee /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 - -[ -w "$_DATA" ] && [ -d "$_DATA" ] || die "storage directory must be writable" - -# create directories for object storage -for each in "$_DATA"/{cache,meta,mp4,videos,thumbs,trash,by_length}; 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 <