#!/bin/bash
################################################################################
#                                                                              #
#                     Skript zum clonen von Gitlab                             #
#                                                                              #
################################################################################
clear
echo "INFO: Git wird jetzt gepullt und eingefügt" | sudo tee -a /var/log/apache2/error.log

print_logo() {
cat <<'LOGO'
   ___  _ _______         __  
  / _ \(_) ___/ /__  ____/ /__
 / ___/ / /__/ / _ \/ __/  '_/
/_/  /_/\___/_/\___/\__/_/\_\ 
LOGO
}

################################################################################
#                                                                              #
#                              ./wecker löschen                                #
#                                                                              #
################################################################################

sudo rm -fr ./wecker

################################################################################
#                                                                              #
#               Gitlab mit Token klonen und int html moven                     #
#                                                                              #
################################################################################

if git clone https://oauth2:cylone-dz3VvNwc5WfnUkC-yasYJG86MQp1OjE5CA.01.0y118nxkv@gitlab.cylone-network.com/lucasschule/wecker.git; then
    echo "Git Clone erfolgreich: erstelle /var/www/wecker neu (config, html, functions, database)" | sudo tee -a /var/log/apache2/error.log
    [ -f /var/www/wecker/config.php ] && sudo cp /var/www/wecker/config.php /tmp/wecker_config.php.bak
    sudo rm -rf /var/www/wecker
    sudo mkdir -p /var/www/wecker
    sudo cp ./wecker/wecker/config.php.example /var/www/wecker/
    sudo cp -r ./wecker/wecker/html /var/www/wecker/
    sudo cp -r ./wecker/wecker/functions /var/www/wecker/
    sudo cp -r ./wecker/wecker/skripts /var/www/wecker/
    sudo cp -r ./wecker/wecker/skripte /var/www/wecker/
    sudo cp -r ./wecker/wecker/storage /var/www/wecker/
    sudo cp -r ./wecker/wecker/logs /var/www/wecker/
    sudo cp -r ./wecker/wecker/database /var/www/wecker/
    sudo chmod -R 777 /var/www/wecker/storage
    sudo chmod -R 777 /var/www/wecker/logs
    if [ -f /tmp/wecker_config.php.bak ]; then
        sudo mv /tmp/wecker_config.php.bak /var/www/wecker/config.php
    fi
else
    echo "FEHLER: Git Clone fehlgeschlagen: /var/www/wecker/html bleibt erhalten" | sudo tee -a /var/log/apache2/error.log
    exit 1
fi

################################################################################
#                                                                              #
#                 Rechte setzten und ./wecker wider löschen                    #
#                                                                              #
################################################################################

sudo chmod -R 777 /var/www/wecker/html
sudo chmod -R 777 /var/www/wecker/storage
sudo chmod -R 777 /var/www/wecker/logs
sudo rm -fr ./wecker
sudo chmod -R +x /var/www/wecker/skripts/*
sudo chmod -R +x /var/www/wecker/skripts_webseite/*
