#!/bin/sh

. /etc/control.d/functions

D1=/var/www/html/addon-modules/seiroswiki/_cache
D2=/var/www/html/addon-modules/seiroswiki/xml
D3=/var/www/html/addon-modules/seiroswiki/files
D4=/var/www/html/addon-modules/seiroswiki/files/perpage
CONFIG=/var/www/html/addon-modules/seiroswiki/wakka.config.php

new_summary "Wiki engine"

new_fmode dir_apache 2770 root apache
new_fmode dir_apache2 2770 root apache2
new_fmode dir_lighttpd 2770 root lighttpd
new_fmode dir_nginx 2770 root nginx
new_fmode dir_public 755 root root

new_fmode config_apache 660 root apache
new_fmode config_apache2 660 root apache2
new_fmode config_lighttpd 660 root lighttpd
new_fmode config_nginx 660 root nginx
new_fmode config_public 644 root root

new_help dir_apache "Set up directory permissions for apache"
new_help dir_apache2 "Set up directory permissions for apache2"
new_help dir_lighttpd "Set up directory permissions for lighttpd"
new_help dir_nginx "Set up directory permissions for nginx"
new_help dir_public "Default directory permissions if no webserver installed"

new_help config_apache "Set up config permissions for apache"
new_help config_apache2 "Set up config permissions for apache2"
new_help config_lighttpd "Set up config permissions for lighttpd"
new_help config_nginx "Set up config permissions for nginx"
new_help config_public "Default config permissions if no webserver installed"

case "$*" in
status|'')
    STATUS_D1="`control_fmode "$D1" status`" || exit 1
        if [ $STATUS_D1 = "dir_apache" ]; then
                STATUS=apache
        elif [ $STATUS_D1 = "dir_apache2" ]; then
                STATUS=apache2
        elif [ $STATUS_D1 = "dir_lighttpd" ]; then
                STATUS=lighttpd
	elif [ $STATUS_D1 = "dir_nginx" ]; then
		STATUS=nginx
	elif [ $STATUS_D1 = "dir_public" ]; then
		STATUS=public
	fi
        test -z "$STATUS" || echo "$STATUS"
    ;;
apache)
    control_fmode "$D1" dir_apache || exit 1
    control_fmode "$D2" dir_apache || exit 1
    control_fmode "$D3" dir_apache || exit 1
    control_fmode "$D4" dir_apache || exit 1
    control_fmode "$CONFIG" config_apache || exit 1
    ;;
apache2)
    control_fmode "$D1" dir_apache2 || exit 1
    control_fmode "$D2" dir_apache2 || exit 1
    control_fmode "$D3" dir_apache2 || exit 1
    control_fmode "$D4" dir_apache2 || exit 1
    control_fmode "$CONFIG" config_apache2 || exit 1
    ;;
lighttpd)
    control_fmode "$D1" dir_lighttpd || exit 1
    control_fmode "$D2" dir_lighttpd || exit 1
    control_fmode "$D3" dir_lighttpd || exit 1
    control_fmode "$D4" dir_lighttpd || exit 1
    control_fmode "$CONFIG" config_lighttpd || exit 1
    ;;
nginx)
    control_fmode "$D1" dir_nginx || exit 1
    control_fmode "$D2" dir_nginx || exit 1
    control_fmode "$D3" dir_nginx || exit 1
    control_fmode "$D4" dir_nginx || exit 1
    control_fmode "$CONFIG" config_nginx || exit 1
    ;;
public)
    control_fmode "$D1" dir_public || exit 1
    control_fmode "$D2" dir_public || exit 1
    control_fmode "$D3" dir_public || exit 1
    control_fmode "$D4" dir_public || exit 1
    control_fmode "$CONFIG" config_public || exit 1
    ;;
*)
    control_fmode "$D1" "$*" || exit 1
    control_fmode "$D2" "$*" || exit 1
    control_fmode "$D3" "$*" || exit 1
    control_fmode "$D4" "$*" || exit 1
    control_fmode "$CONFIG" "$*" || exit 1
    ;;
esac
