diff --git a/quick_update.sh b/quick_update.sh index 55544b9..b1fa774 100644 --- a/quick_update.sh +++ b/quick_update.sh @@ -1,90 +1,26 @@ #!/bin/bash -read -p "Dolibarr Update starten? (y/n): " confirm -[[ "$confirm" != "y" ]] && exit -set -euo pipefail +echo "Dolibarr Update gestartet..." -VERSION="23.0.3" +# Wartungsmodus -BACKUPDIR="/root/dolibarr-backup-$(date +%F-%H%M)" -INSTALLDIR="/usr/share/dolibarr" -OLDDIR="/usr/share/dolibarr-old" -TMPDIR="/tmp/dolibarr-update" +echo "Bitte Wartungsmodus aktivieren" -echo "=== Dolibarr Update startet ===" +# Backup ausführen -mkdir -p "$BACKUPDIR" -mkdir -p "$TMPDIR" +./backup.sh -echo "=== Backup Dateien ===" +# Neue Version herunterladen -tar -czf "$BACKUPDIR/dolibarr-files.tar.gz" "$INSTALLDIR" +wget https://github.com/Dolibarr/dolibarr/archive/develop.zip -O dolibarr.zip -echo "=== DB Daten auslesen ===" +# Entpacken -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) +unzip -o dolibarr.zip -echo "=== SQL Backup ===" +echo "Update-Dateien vorbereitet" -mysqldump -u "$DB_USER" -p"$DB_PASS" "$DB_NAME" \ - -> "$BACKUPDIR/dolibarr.sql" - -echo "=== install.lock entfernen ===" - -rm -f /var/lib/dolibarr/documents/install.lock - -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 "=== 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/" - -cp -r -"$OLDDIR/htdocs/custom" -"$INSTALLDIR/htdocs/" 2>/dev/null || true - -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 setzen ===" - -touch /var/lib/dolibarr/documents/install.lock - -echo "" -echo "================================" -echo "Update vorbereitet" -echo "" -echo "Browser öffnen:" -echo "/dolibarr/install" -echo "" -echo "DB Migration ausführen" -echo "================================" +echo "Danach:" +echo "- Dateien kopieren" +echo "- Update-Assistent starten" +echo "- Funktion testen" diff --git a/update.sh b/update.sh deleted file mode 100644 index b1fa774..0000000 --- a/update.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash - -echo "Dolibarr Update gestartet..." - -# Wartungsmodus - -echo "Bitte Wartungsmodus aktivieren" - -# Backup ausführen - -./backup.sh - -# Neue Version herunterladen - -wget https://github.com/Dolibarr/dolibarr/archive/develop.zip -O dolibarr.zip - -# Entpacken - -unzip -o dolibarr.zip - -echo "Update-Dateien vorbereitet" - -echo "Danach:" -echo "- Dateien kopieren" -echo "- Update-Assistent starten" -echo "- Funktion testen"