#!/bin/bash
#-----------------------------------------------------------------------------------------------------------------------
### подготовка к установке
### скопировать vps-install.sh и autoinstall_jar.jar в домашнюю директорию и перейти в неё
### ввести команду: sudo chmod +x ~/vps-install.sh
### ввести команду: sudo bash vps-install.sh
### везде отвечать где спросят y, где попросят нажать Enter - нажать Enter
### в конфигураторе MYSQL выбрать apache2, пароль при настройке любой, можно root
###    ввести команду: sudo java -jar autoinstall_jar.jar -all;
### или
###    ввести команду: sudo java -jar autoinstall_jar.jar -all -https; #не забудьте проверить наличие файлов сертификата /etc/ssl/domain_name.crt, /etc/ssl/private.key, /etc/ssl/chain.crt
### ввести команду: sudo chmod +x /var/www/html/.htaccess;
### ввести команду: sudo chmod +x /var/www/html/update.sh;
### ввести команду: sudo systemctl restart apache2
### ввести команду: sudo /var/www/html/./update.sh;      yes |
#-----------------------------------------------------------------------------------------------------------------------


#репозиторий
var_5='https://gitlab.com/component17/backend-box.git';

#основная папка проекта - не меняйте имя переменной
main_path="backend-box";

#подпапка с ЛЛ в проекте - не меняйте имя переменной
lar_path="dcu";

#-----------------------------------------------------------------------------------------------------------------------

#cd /var/www/html;
git clone $var_5;

#что бы не вводить пароль каждый раз
cd $main_path;
git config credential.helper store;

#sudo rm /var/www/html/index.html;
#cd /var/www/html/$main_path/$lar_path;
cd $lar_path;

chown -R $USER:www-data storage;
chown -R $USER:www-data bootstrap/cache;
chmod -R 775 storage;
chmod -R 775 bootstrap/cache;

cd ..;

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');";
php -r "if (hash_file('sha384', 'composer-setup.php') === '756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;";
php composer-setup.php;

#если вы суперпользователь, выйдите и войдите под обычным логином
#sudo useradd -m -p $var_4 $var_3
#удалить пользователя
#sudo userdel $var_3
#sudo useradd -m -p $(openssl passwd -1 $var_4) $var_3

cd $lar_path;
php ../composer.phar install;
php ../composer.phar update;


/opt/php74/bin/php artisan key:generate;
/opt/php74/bin/php artisan config:cache;
/opt/php74/bin/php artisan migrate;
/opt/php74/bin/php artisan passport:install;
php artisan passport:client --personal

echo '<IfModule mod_rewrite.c>' > ../../.htaccess;
echo '    RewriteEngine On' >> ../../.htaccess;
echo "    RewriteRule ^(.*)\$ $main_path/$lar_path/public/\$1 [L]" >> ../../.htaccess;
echo '</IfModule>' >> ../../.htaccess;

cd ../..;
dom_path="${PWD##*/}";
echo '#!/bin/bash'                   >  update.sh;
echo "cd ~/www/$dom_path/$main_path" >> update.sh;
echo 'git reset --hard'              >> update.sh;
echo 'git pull --all'                >> update.sh;
echo "cd $lar_path"                  >> update.sh;
echo 'php artisan migrate'           >> update.sh;
echo 'php artisan storage:link'      >> update.sh;
echo 'php artisan config:clear'      >> update.sh;
echo 'php artisan cache:clear'       >> update.sh;
chmod +x update.sh;
cd $main_path/$lar_path;


#----------------------------------------------------------------------------------------------------------------------






