#!/bin/bash
echo "<?php return ['components' => ['request' => ['cookieValidationKey' => '$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 32)']]];"  >> api/config/main-local.php
echo "<?php return [];" >> api/config/params-local.php
php yii config/init-configurations ${MYSQL_HOST} ${MYSQL_USER} ${MYSQL_ROOT_PASSWORD} ${MYSQL_DATABASE} ${MYSQL_MASTER_DATABASE} ${MYSQL_CURIO_DATABASE} ${MYSQL_SSL_ENABLED} ${BASE_URL}
php yii config/configure-mysql-ssl ${MYSQL_CLIENT_PRIVATE_KEY} ${MYSQL_CLIENT_CERTIFICATE} ${MYSQL_CERTIFICATE_AUTHORITY}
cat >common/config/params-local.php <<EOF
<?php
return [
    'host-ip' => '${MYSQL_HOST}',
    'HASH_KEY' => '${HASH_KEY}',
    'recaptchaSecretKey' => '${RECAPTCHA_SECRET_KEY}',
    'recaptchaSiteKey' => '${RECAPTCHA_SITE_KEY}',
    'supportEmail' => '${SUPPORT_EMAIL}',
    'server_name' => '${SERVER_NAME}'
];
EOF
pidof crond
if [ ${ENABLE_CRON} = 1 ]; then
cat >cronjobs <<EOF
*/2 * * * * cd /var/www/html && php yii patch/auto-generate
*/2 * * * * cd /var/www/html && php yii patch/auto-export
0 1 * * 6 cd /var/www/html && php yii patch/start-generation
0 22 1 * * cd /var/www/html && php yii patch/check-sources-validity
0 22 */15 * * cd /var/www/html && php yii patch/init-variables
0 22 3 * * cd /var/www/html && php yii patch/detect-language-changes
#0 22 2 * * cd /var/www/html && php yii patch/init-definitions
0 0 * * * cd /usr/cronjobs/engine-files && ./backup.sh
0 3 * * * cd /var/www/html && php yii patch/cleanup-databases 30
10 20 15 9 * cd /var/www/html && php yii patch/init-doctor-cr >> log 2>&1
EOF
  cat cronjobs | crontab -
  crond
fi  
php yii migrate --interactive=0
sed -i "s/Listen 80/Listen ${APACHE_PORT}/" /etc/httpd/conf/httpd.conf
if [ ${FORCE_HTTPS} = 1 ]; then
  sed -i "/^(new/i \$_SERVER\['HTTPS'\]='on';" backend/web/index.php
fi
php-fpm
httpd -D FOREGROUND