#!/bin/bash
set -e

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

mkdir -p storage/framework/sessions storage/framework/views storage/framework/cache storage/logs
chmod 777 storage/ -R
chown www-data:www-data bootstrap/ -R
service supervisor start

if [ "$APP_ENV" == 'production' ]; then
        a2enmod rewrite headers
        sed -i -E 's#"yajny/([a-z-]*)": "dev-develop"#"yajny/\1": "dev-master"#g' composer.json
        service cron start
        composer install #--no-dev --prefer-dist --no-scripts --no-progress --no-suggest
        php artisan migrate --force
        php artisan settings:make
        php artisan vendor:publish --provider="Botble\Media\Providers\MediaServiceProvider"
        php artisan optimize
    elif [ "$APP_ENV" == 'local' ]; then
        a2enmod rewrite headers
        sed -i -E 's#"yajny/([a-z-]*)": "dev-master"#"yajny/\1": "dev-develop"#g' composer.json
        composer install
        php artisan migrate
        php artisan settings:make
        php artisan vendor:publish --provider="Botble\Media\Providers\MediaServiceProvider"
        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
        php artisan migrate
        php artisan settings:make
        php artisan vendor:publish --provider="Botble\Media\Providers\MediaServiceProvider"
        php artisan optimize
    fi
chown www-data:www-data . -R &
exec "$@"
