#!/usr/bin/env sh
cd "`dirname "$0"`"
cd ..

DEVFLAG=--no-dev
PREFLAG=
OPTFLAG=
WWWUSER=

for ARG in "$@"
do
    if [ "$ARG" = "--dev" ]
    then
        DEVFLAG=--dev
        continue
    fi

    if [ "$ARG" = "--no-dev" ]
    then
        DEVFLAG=--no-dev
        continue
    fi

    if [ "$ARG" = "--prefer-dist" ]
    then
        PREFLAG=--prefer-dist
        continue
    fi

    if [ "$ARG" = "--prefer-source" ]
    then
        PREFLAG=--prefer-source
        continue
    fi

    if [ "$ARG" = "-o" -o "$ARG" = "--optimize-autoloader" ]
    then
        OPTFLAG=--optimize-autoloader
        continue
    fi

    if [ "$ARG" = "-u" -o "$ARG" = "--user-default" ]
    then
        WWWUSER=www-data:www-data
        continue
    fi

    if [ -n "$ARG" ]
    then
        WWWUSER=$ARG
    fi
done

echo ""
echo "Maintenance activate"
echo "--------------------"
echo ""

cp public/app/maintenance.php public

echo ""
echo "Git pull"
echo "--------"
echo ""

git pull

echo ""
echo "Composer update module installer"
echo "--------------------------------"
echo ""

FLAGS=$DEVFLAG
if [ -n "$PREFLAG" ]
then
    FLAGS="$FLAGS $PREFLAG"
fi

php composer.phar update gridguyz/module-installer $FLAGS

echo ""
echo "Composer update"
echo "---------------"
echo ""

if [ -n "$OPTFLAG" ]
then
    FLAGS="$FLAGS $OPTFLAG"
fi

php composer.phar update $FLAGS

if [ -n "$WWWUSER" ]
then
    echo ""
    echo "Restoring ownership to:" $WWWUSER
    echo "-----------------------------------------"
    echo ""

    chown -R $WWWUSER .
fi

echo ""
echo "Maintenance deactivate"
echo "----------------------"
echo ""

rm public/maintenance.php
