From e11482fcf6341fd13363e9b6f8494162fbe039ff Mon Sep 17 00:00:00 2001 From: Roland Strunze <1+xosna@noreply.localhost> Date: Sat, 23 May 2026 12:23:31 +0200 Subject: [PATCH] quick_update.sh aktualisiert --- quick_update.sh | 76 ++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 62 insertions(+), 14 deletions(-) diff --git a/quick_update.sh b/quick_update.sh index b1fa774..22b00fe 100644 --- a/quick_update.sh +++ b/quick_update.sh @@ -1,26 +1,74 @@ #!/bin/bash -echo "Dolibarr Update gestartet..." +set -euo pipefail -# Wartungsmodus +VERSION="23.0.3" -echo "Bitte Wartungsmodus aktivieren" +BACKUPDIR="/root/dolibarr-backup-$(date +%F-%H%M)" +INSTALLDIR="/usr/share/dolibarr" +OLDDIR="/usr/share/dolibarr-old" +TMPDIR="/tmp/dolibarr-update" -# Backup ausführen +echo "=== Dolibarr Quick Update startet ===" -./backup.sh +mkdir -p "$BACKUPDIR" +rm -rf "$TMPDIR" +mkdir -p "$TMPDIR" -# Neue Version herunterladen +echo "=== Backup Dateien ===" +tar -czf "$BACKUPDIR/dolibarr-files.tar.gz" "$INSTALLDIR" -wget https://github.com/Dolibarr/dolibarr/archive/develop.zip -O dolibarr.zip +echo "=== DB Daten auslesen ===" +DB_NAME=$(grep dolibarr_main_db_name /etc/dolibarr/conf.php | cut -d"'" -f2) +DB_USER=$(grep dolibarr_main_db_user /etc/dolibarr/conf.php | cut -d"'" -f2) +DB_PASS=$(grep dolibarr_main_db_pass /etc/dolibarr/conf.php | cut -d"'" -f2) -# Entpacken +echo "=== SQL Backup ===" +mysqldump -u "$DB_USER" -p"$DB_PASS" "$DB_NAME" > "$BACKUPDIR/dolibarr.sql" -unzip -o dolibarr.zip +echo "=== install.lock entfernen ===" +rm -f /var/lib/dolibarr/documents/install.lock -echo "Update-Dateien vorbereitet" +echo "=== Download Dolibarr $VERSION ===" +cd "$TMPDIR" +wget "https://sourceforge.net/projects/dolibarr/files/Dolibarr%20ERP-CRM/$VERSION/dolibarr-$VERSION.tgz/download" -O dolibarr.tgz -echo "Danach:" -echo "- Dateien kopieren" -echo "- Update-Assistent starten" -echo "- Funktion testen" +echo "=== Entpacken ===" +tar -xzf dolibarr.tgz + +echo "=== Alte Installation sichern ===" +rm -rf "$OLDDIR" +mv "$INSTALLDIR" "$OLDDIR" + +echo "=== Neue Version installieren ===" +mv "$TMPDIR/dolibarr-$VERSION" "$INSTALLDIR" + +echo "=== Konfiguration übernehmen ===" +cp /etc/dolibarr/conf.php "$INSTALLDIR/htdocs/conf/" + +echo "=== Custom-Verzeichnis übernehmen, falls vorhanden ===" +if [ -d "$OLDDIR/htdocs/custom" ]; then +cp -a "$OLDDIR/htdocs/custom" "$INSTALLDIR/htdocs/" +fi + +echo "=== Rechte setzen ===" +chown -R www-data:www-data "$INSTALLDIR" +chown -R www-data:www-data /var/lib/dolibarr + +echo "=== Apache Neustart ===" +systemctl restart apache2 + +echo "=== install.lock wieder setzen ===" +touch /var/lib/dolibarr/documents/install.lock +chown www-data:www-data /var/lib/dolibarr/documents/install.lock +chmod 644 /var/lib/dolibarr/documents/install.lock + +echo "" +echo "=====================================" +echo "Update vorbereitet." +echo "Jetzt im Browser aufrufen:" +echo "" +echo "/dolibarr/install" +echo "" +echo "Danach Datenbankmigration durchführen." +echo "====================================="