#!/bin/bash
#################################
### SQliteDatenbankSchematas  ###
### in Maridb Schreiben       ###  
### Erstellt von Theo Richter ###
### am 15.10.2024     (c)     ###
#################################
### Farbdefinitionen ####
#   TEXT in Weiss       #
#   DATEIEN in Gelb     #
#   ORDNER in HellBlau  #
#########################
# Farbdefinitionen zur Ausgabe #
ROT='\033[0;31m' 
HELLROT='\033[1;31m'
GRUEN='\033[0;32m'
HELLGRUEN='\033[1;32m'
GELB='\033[1;33m'
BLAU='\033[0;34m'
HELLBLAU='\033[1;34m'
LILA='\033[0;35m'
HELLLILA='\033[1;35m'
DUNKELESTUERKIS='\033[0;36m'
TUERKIS='\033[1;36m'
HELLGRAU='\033[0;37m'
WEISS='\033[1;37m'
NC='\033[0m' # No Color
###############################################################################
alteSVWSVersion=""                                                          ###
neueSVWSVersion=""                                                          ###
SVWSVersion=""                                                              ###
###############################################################################
### Die alte SVWSVersion und neue SVWSVersion eingeben                      ###
###############################################################################
echo                                                                        ###
read -p  "Hier die alte SVWSVersion z.B. 1.0.7 eintragen: " alteSVWSVersion ###
echo                                                                        ###
echo                                                                        ###
read -p  "Hier die neue SVWSVersion z.B. 1.0.8 eintragen: " neueSVWSVersion ###
echo                                                                        ###
###############################################################################
sed -i 's/'$alteSVWSVersion'/'$neueSVWSVersion'/g' schulungen.txt           ###
###############################################################################################################################################################
while read ZEILE; do
  STACK=$(echo $ZEILE | awk -F : '{print $1}')
  SVWSVersion=$(echo $ZEILE | awk -F : '{print $10}')
#
echo
echo -e -n "${HELLGRAU}STACK:${GELB}$STACK ${HELLGRAU}MariaDBPort:${GELB}$MariaDBPort ${HELLGRAU}WebserverPortHTTP:${GELB}$WebserverPortHTTP ${NC}"
echo
echo -e -n "${HELLGRAU}WebserverPortHTTPS:${GELB}$WebserverPortHTTPS${HELLGRAU}WebserverName:${GELB}$WebserverName ${HELLGRAU}PHPmyAdminPort:${GELB}$PHPmyAdminPort ${NC}"
echo
echo -e -n "${HELLGRAU}PHPmyAdminName:${GELB}$PHPmyAdminName  ${HELLGRAU}SVWSPort:${GELB}$SVWSPort ${HELLGRAU}MariaDB_ROOT_PASSWORD:${GELB}$MariaDB_ROOT_PASSWORD  ${NC}" 
echo
echo -e -n "${HELLGRAU}SVWSVersion:${GELB}$SVWSVersion ${HELLGRAU}SERVERNAME:${GELB}$SERVERNAME ${HELLGRAU}Pfad:${GELB}$Pfad ${NC}"
echo
sleep 2
echo
echo -e -n "${WEISS}### Starten der Docker-Container ${GELB}$STACK-mariadb-1 ${WEISS} und ${GELB}$STACK-svws-server-1${WEISS} und ${GELB}$PHPmyAdminName ${WEISS} und ${GELB}$WebserverName${WEISS}### ${NC}" 
echo
docker start $STACK-mariadb-1
docker start $STACK-svws-server-1
docker start $PHPmyAdminName 
docker start $WebserverName 
echo
echo -e -n "${HELLGRUEN} OK ${NC}" 
echo
cd $STACK
#
docker compose up -d
#
echo
echo -e -n "${WEISS}### Stoppen der docker-container ${GELB}$STACK-mariadb-1 ${WEISS} und ${GELB}$STACK-svws-server-1${WEISS} und ${GELB}$PHPmyAdminName ${WEISS} und ${GELB}$WebserverName${WEISS}### ${NC}" 
echo
docker stop $STACK-mariadb-1
docker stop $STACK-svws-server-1 
docker stop $PHPmyAdminName 
docker stop $WebserverName 
echo
echo -e -n "${HELLGRUEN} OK ${NC}" 
echo
cd /root
done  < schulungen.txt
################################################################################ 
