#!/bin/bash
set -e

# first arg is `-f` or `--some-option`
if [ "${1#-}" != "$1" ]; then
	set -- apache2-foreground "$@"
fi

if [ "$APP_ENV" == 'production' ]; then
        a2enmod rewrite headers
        service cron start
        composer install --no-dev --prefer-dist --no-scripts --no-progress
    elif [ "$APP_ENV" == 'local' ]; then
        a2enmod rewrite headers
        composer install
        php artisan cache:clear
 #       php artisan optimize
    else
        a2enmod rewrite headers
        service cron start
        # replace dev-master to dev-develop for all packages
        sed -i -E 's#"yajny/([a-z-]*)": "dev-master"#"yajny/\1": "dev-develop"#g' composer.json
        composer update
    fi

php artisan migrate --force
# php artisan optimize

mkdir -p storage/framework/sessions storage/framework/views storage/framework/cache storage/logs
chmod 777 storage/ -R
chown www-data:www-data . -R &

exec "$@"
