quick_update.sh aktualisiert

This commit is contained in:
2026-05-23 15:10:29 +02:00
parent 5e9d3d8d83
commit 4337987913
+24 -24
View File
@@ -1,10 +1,10 @@
#!/bin/bash #!/bin/bash
set -euo pipefail set -e
VERSION="23.0.3" VERSION="23.0.3"
DATE=$(date +"%Y-%m-%d_%H-%M-%S")
DATE=$(date +"%Y-%m-%d_%H-%M-%S")
BACKUPDIR="/root/dolibarr-backup-$DATE" BACKUPDIR="/root/dolibarr-backup-$DATE"
INSTALLDIR="/usr/share/dolibarr" INSTALLDIR="/usr/share/dolibarr"
OLDDIR="/usr/share/dolibarr-old" OLDDIR="/usr/share/dolibarr-old"
@@ -17,19 +17,17 @@ echo "========================================="
echo "" echo ""
echo "[1/10] Arbeitsverzeichnis vorbereiten..." echo "[1/10] Arbeitsverzeichnis vorbereiten..."
rm -rf "$TMPDIR" rm -rf "$TMPDIR"
mkdir -p "$TMPDIR" mkdir -p "$TMPDIR"
echo "[2/10] Backup-Verzeichnis erstellen..." echo "[2/10] Backup-Verzeichnis erstellen..."
mkdir -p "$BACKUPDIR" mkdir -p "$BACKUPDIR"
echo "[3/10] Dateien sichern..." echo "[3/10] Dateien sichern..."
if [ ! -d "$INSTALLDIR" ]; then if [ ! -d "$INSTALLDIR" ]; then
echo "FEHLER: Dolibarr Verzeichnis nicht gefunden:" echo "FEHLER:"
echo "$INSTALLDIR" echo "$INSTALLDIR nicht gefunden"
exit 1 exit 1
fi fi
@@ -38,8 +36,8 @@ tar -czf "$BACKUPDIR/dolibarr-files.tar.gz" "$INSTALLDIR"
echo "[4/10] Datenbankdaten lesen..." echo "[4/10] Datenbankdaten lesen..."
if [ ! -f "$CONF" ]; then if [ ! -f "$CONF" ]; then
echo "FEHLER: conf.php nicht gefunden:" echo "FEHLER:"
echo "$CONF" echo "$CONF nicht gefunden"
exit 1 exit 1
fi fi
@@ -47,25 +45,29 @@ DB_NAME=$(grep dolibarr_main_db_name "$CONF" | cut -d"'" -f2)
DB_USER=$(grep dolibarr_main_db_user "$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) DB_PASS=$(grep dolibarr_main_db_pass "$CONF" | cut -d"'" -f2)
if [ -z "$DB_NAME" ] || [ -z "$DB_USER" ]; then if [ -z "$DB_NAME" ]; then
echo "FEHLER: Datenbankdaten konnten nicht gelesen werden" echo "FEHLER: Datenbankname leer"
exit 1 exit 1
fi fi
echo "DB Name: $DB_NAME" echo "DB: $DB_NAME"
echo "DB User: $DB_USER"
echo "[5/10] SQL Backup..." echo "[5/10] SQL Backup..."
mariadb-dump -u"$DB_USER" -p"$DB_PASS" --databases "$DB_NAME" > "$BACKUPDIR/dolibarr.sql" mariadb-dump
-u"$DB_USER"
-p"$DB_PASS"
--databases "$DB_NAME" \
> "$BACKUPDIR/dolibarr.sql"
echo "[6/10] Neue Version herunterladen..." echo "[6/10] Neue Version herunterladen..."
cd "$TMPDIR" cd "$TMPDIR"
wget DOWNLOAD_URL="https://sourceforge.net/projects/dolibarr/files/Dolibarr%20ERP-CRM/${VERSION}/dolibarr-${VERSION}.tgz/download"
https://sourceforge.net/projects/dolibarr/files/Dolibarr%20ERP-CRM/$VERSION/dolibarr-$VERSION.tgz/download
-O dolibarr.tgz wget -O dolibarr.tgz "$DOWNLOAD_URL"
echo "[7/10] Entpacken..." echo "[7/10] Entpacken..."
@@ -79,13 +81,14 @@ mv "$INSTALLDIR" "$OLDDIR"
mv "$TMPDIR/dolibarr-$VERSION" "$INSTALLDIR" mv "$TMPDIR/dolibarr-$VERSION" "$INSTALLDIR"
echo "[9/10] Konfiguration kopieren..." echo "[9/10] Konfiguration + Rechte..."
mkdir -p "$INSTALLDIR/htdocs/conf" mkdir -p "$INSTALLDIR/htdocs/conf"
cp "$CONF" "$INSTALLDIR/htdocs/conf/" cp "$CONF" "$INSTALLDIR/htdocs/conf/conf.php"
chown -R www-data:www-data "$INSTALLDIR" 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..." echo "[10/10] install.lock setzen..."
@@ -94,11 +97,9 @@ mkdir -p /var/lib/dolibarr/documents
touch /var/lib/dolibarr/documents/install.lock touch /var/lib/dolibarr/documents/install.lock
chown www-data:www-data chown www-data:www-data /var/lib/dolibarr/documents/install.lock
/var/lib/dolibarr/documents/install.lock
chmod 644 chmod 644 /var/lib/dolibarr/documents/install.lock
/var/lib/dolibarr/documents/install.lock
systemctl restart apache2 systemctl restart apache2
@@ -110,8 +111,7 @@ echo ""
echo "Backup:" echo "Backup:"
echo "$BACKUPDIR" echo "$BACKUPDIR"
echo "" echo ""
echo "Danach im Browser öffnen:" echo "Browser:"
echo ""
echo "/dolibarr/install" echo "/dolibarr/install"
echo "" echo ""
echo "Datenbankmigration durchführen" echo "Datenbankmigration durchführen"