diff --git a/quick_update.sh b/quick_update.sh index e169d42..2bb64c0 100644 --- a/quick_update.sh +++ b/quick_update.sh @@ -9,6 +9,7 @@ BACKUPDIR="/root/dolibarr-backup-$DATE" INSTALLDIR="/usr/share/dolibarr" OLDDIR="/usr/share/dolibarr-old" TMPDIR="/tmp/dolibarr-update" +CONF="/etc/dolibarr/conf.php" echo "=========================================" echo " Dolibarr Quick Update" @@ -26,26 +27,34 @@ mkdir -p "$BACKUPDIR" echo "[3/10] Dateien sichern..." +if [ ! -d "$INSTALLDIR" ]; then +echo "FEHLER: Dolibarr Verzeichnis nicht gefunden:" +echo "$INSTALLDIR" +exit 1 +fi + tar -czf "$BACKUPDIR/dolibarr-files.tar.gz" "$INSTALLDIR" echo "[4/10] Datenbankdaten lesen..." -CONF="/etc/dolibarr/conf.php" - if [ ! -f "$CONF" ]; then -echo "FEHLER: Dolibarr Konfiguration nicht gefunden!" +echo "FEHLER: conf.php nicht gefunden:" +echo "$CONF" exit 1 fi -DB_NAME=$(grep "dolibarr_main_db_name" "$CONF" | sed "s/.*='(.*)'.*/\1/") -DB_USER=$(grep "dolibarr_main_db_user" "$CONF" | sed "s/.*='(.*)'.*/\1/") -DB_PASS=$(grep "dolibarr_main_db_pass" "$CONF" | sed "s/.*='(.*)'.*/\1/") +DB_NAME=$(grep dolibarr_main_db_name "$CONF" | cut -d"'" -f2) +DB_USER=$(grep dolibarr_main_db_user "$CONF" | cut -d"'" -f2) +DB_PASS=$(grep dolibarr_main_db_pass "$CONF" | cut -d"'" -f2) if [ -z "$DB_NAME" ] || [ -z "$DB_USER" ]; then -echo "FEHLER: Datenbankdaten konnten nicht gelesen werden!" +echo "FEHLER: Datenbankdaten konnten nicht gelesen werden" exit 1 fi +echo "DB Name: $DB_NAME" +echo "DB User: $DB_USER" + echo "[5/10] SQL Backup..." mariadb-dump @@ -55,7 +64,7 @@ mariadb-dump > "$BACKUPDIR/dolibarr.sql" -echo "[6/10] Neue Dolibarr Version herunterladen..." +echo "[6/10] Neue Version herunterladen..." cd "$TMPDIR" @@ -71,29 +80,24 @@ echo "[8/10] Alte Installation sichern..." rm -rf "$OLDDIR" -mv -"$INSTALLDIR" -"$OLDDIR" +mv "$INSTALLDIR" "$OLDDIR" -mv -"$TMPDIR/dolibarr-$VERSION" -"$INSTALLDIR" +mv "$TMPDIR/dolibarr-$VERSION" "$INSTALLDIR" -echo "[9/10] Konfiguration und Rechte setzen..." +echo "[9/10] Konfiguration kopieren..." -cp -/etc/dolibarr/conf.php -"$INSTALLDIR/htdocs/conf/" +mkdir -p "$INSTALLDIR/htdocs/conf" + +cp "$CONF" "$INSTALLDIR/htdocs/conf/" chown -R www-data:www-data "$INSTALLDIR" - -chown -R www-data:www-data -/var/lib/dolibarr +chown -R www-data:www-data /var/lib/dolibarr echo "[10/10] install.lock setzen..." -touch -/var/lib/dolibarr/documents/install.lock +mkdir -p /var/lib/dolibarr/documents + +touch /var/lib/dolibarr/documents/install.lock chown www-data:www-data /var/lib/dolibarr/documents/install.lock @@ -105,15 +109,15 @@ systemctl restart apache2 echo "" echo "=========================================" -echo " Update vorbereitet" +echo "Update vorbereitet" echo "=========================================" echo "" echo "Backup:" echo "$BACKUPDIR" echo "" -echo "Jetzt im Browser öffnen:" +echo "Danach im Browser öffnen:" echo "" echo "/dolibarr/install" echo "" -echo "Danach die Datenbankmigration ausführen." +echo "Datenbankmigration durchführen" echo ""