update.sh in quick_update.sh umbenannt
This commit is contained in:
+14
-78
@@ -1,90 +1,26 @@
|
|||||||
#!/bin/bash
|
#!/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)"
|
echo "Bitte Wartungsmodus aktivieren"
|
||||||
INSTALLDIR="/usr/share/dolibarr"
|
|
||||||
OLDDIR="/usr/share/dolibarr-old"
|
|
||||||
TMPDIR="/tmp/dolibarr-update"
|
|
||||||
|
|
||||||
echo "=== Dolibarr Update startet ==="
|
# Backup ausführen
|
||||||
|
|
||||||
mkdir -p "$BACKUPDIR"
|
./backup.sh
|
||||||
mkdir -p "$TMPDIR"
|
|
||||||
|
|
||||||
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)
|
unzip -o dolibarr.zip
|
||||||
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)
|
|
||||||
|
|
||||||
echo "=== SQL Backup ==="
|
echo "Update-Dateien vorbereitet"
|
||||||
|
|
||||||
mysqldump -u "$DB_USER" -p"$DB_PASS" "$DB_NAME" \
|
echo "Danach:"
|
||||||
|
echo "- Dateien kopieren"
|
||||||
> "$BACKUPDIR/dolibarr.sql"
|
echo "- Update-Assistent starten"
|
||||||
|
echo "- Funktion testen"
|
||||||
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 "================================"
|
|
||||||
|
|||||||
@@ -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"
|
|
||||||
Reference in New Issue
Block a user