#!/bin/sh
if [ "$1" = "--help" ]; then
	echo "Possible options are config, writelanguage, createlanguage, removeupload, removerollback, setrollback and cache"
	echo "NB! Edit this file to set the locations."
	echo "config: make config folders writable"
	echo "writelanguage: make language files writable"
	echo "createlanguage: make language folders writable to create new languages"
	echo "removeupload: remove the uploaded files"
	echo "removerollback: remove the rollback files"
	echo "setrollback: remove all rollback file permissions" 
	echo "cache: make cache folder writable" 
	exit 0;
fi

# set variables
WEBUSER="www-data"
WEBGROUP="www-data"
WEBFOLDER="tendersystem"
LOGFOLDER=$WEBFOLDER/application/include/log
UPLOADFOLDER=$WEBFOLDER/upload
ROLLBACKFOLDER=$WEBFOLDER/rollback

echo "WWW user is set to $WEBUSER"
echo "WWW group is set to $WEBGROUP"
echo "WWW folder is set to $WEBFOLDER"
echo "Log folder location is $LOGFOLDER"
echo "Upload folder location is $UPLOADFOLDER"
echo "Rollback folder location is $ROLLBACKFOLDER"
echo ""
echo ""

# set users
chown -R $WEBUSER:$WEBGROUP $WEBFOLDER

# set permissions to read and execute only
echo "Setting all file and folder permissions to read only"
chmod -R 500 $WEBFOLDER

# set writable log locations
echo "Granting write permissions to log files"
chmod 700 $LOGFOLDER/error.log
chmod 700 $LOGFOLDER/php.log
chmod 700 $LOGFOLDER/request.log

# loop through all parameters
until [ -z "$1" ] 
do
	case $1 in
		config)
			# set writable all config files
			echo "Granting write permission to config files"	
			chmod 700 $WEBFOLDER/application/include/modules/*/config.inc.php
			chmod 700 $WEBFOLDER/modules/*/config.inc.php
		;;
		writelanguage)
                        # set writable all language files
			echo "Granting write permission to language files"
			chmod 700 $WEBFOLDER/application/include/modules/*/language/*/*.php
			chmod 700 $WEBFOLDER/application/include/modules/*/language/*/*.xml
                        chmod 700 $WEBFOLDER/modules/*/language/*/*.xml
			chmod 700 $WEBFOLDER/modules/*/language/*/*/*.xls
                ;;
		createlanguage)
			# set writable all language folders
                        echo "Granting write permission to language folders"
                        chmod -R 700 $WEBFOLDER/application/include/modules/*/language/
                        chmod -R 700 $WEBFOLDER/modules/*/language/
		;;
		removeupload)
			#remove all upload folders
			echo "Removing upload folder content"
			rm $UPLOADFOLDER/loader*
			rm $UPLOADFOLDER/tender*
		;;
		removerollback)
			# remove all rollback folders
			echo "Removing all rollback folder content"
			rm $ROLLBACKFOLDER/modules*
		;;
		setrollback)
			# remove permissions on the rollback folder
			echo "Removing all permissions to the rollback files"
			chmod 000 $ROLLBACKFOLDER/modules*		
		;;
		cache)
			# set writable upload folder
			echo "Granting write permission to upload folder"
			chmod -R 700 $UPLOADFOLDER
		;;
	esac
shift
done
