quick_update.sh aktualisiert
This commit is contained in:
+24
-24
@@ -1,10 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -euo pipefail
|
||||
set -e
|
||||
|
||||
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"
|
||||
INSTALLDIR="/usr/share/dolibarr"
|
||||
OLDDIR="/usr/share/dolibarr-old"
|
||||
@@ -17,19 +17,17 @@ echo "========================================="
|
||||
echo ""
|
||||
|
||||
echo "[1/10] Arbeitsverzeichnis vorbereiten..."
|
||||
|
||||
rm -rf "$TMPDIR"
|
||||
mkdir -p "$TMPDIR"
|
||||
|
||||
echo "[2/10] Backup-Verzeichnis erstellen..."
|
||||
|
||||
mkdir -p "$BACKUPDIR"
|
||||
|
||||
echo "[3/10] Dateien sichern..."
|
||||
|
||||
if [ ! -d "$INSTALLDIR" ]; then
|
||||
echo "FEHLER: Dolibarr Verzeichnis nicht gefunden:"
|
||||
echo "$INSTALLDIR"
|
||||
echo "FEHLER:"
|
||||
echo "$INSTALLDIR nicht gefunden"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
@@ -38,8 +36,8 @@ tar -czf "$BACKUPDIR/dolibarr-files.tar.gz" "$INSTALLDIR"
|
||||
echo "[4/10] Datenbankdaten lesen..."
|
||||
|
||||
if [ ! -f "$CONF" ]; then
|
||||
echo "FEHLER: conf.php nicht gefunden:"
|
||||
echo "$CONF"
|
||||
echo "FEHLER:"
|
||||
echo "$CONF nicht gefunden"
|
||||
exit 1
|
||||
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_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"
|
||||
if [ -z "$DB_NAME" ]; then
|
||||
echo "FEHLER: Datenbankname leer"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "DB Name: $DB_NAME"
|
||||
echo "DB User: $DB_USER"
|
||||
echo "DB: $DB_NAME"
|
||||
|
||||
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..."
|
||||
|
||||
cd "$TMPDIR"
|
||||
|
||||
wget
|
||||
https://sourceforge.net/projects/dolibarr/files/Dolibarr%20ERP-CRM/$VERSION/dolibarr-$VERSION.tgz/download
|
||||
-O dolibarr.tgz
|
||||
DOWNLOAD_URL="https://sourceforge.net/projects/dolibarr/files/Dolibarr%20ERP-CRM/${VERSION}/dolibarr-${VERSION}.tgz/download"
|
||||
|
||||
wget -O dolibarr.tgz "$DOWNLOAD_URL"
|
||||
|
||||
echo "[7/10] Entpacken..."
|
||||
|
||||
@@ -79,13 +81,14 @@ mv "$INSTALLDIR" "$OLDDIR"
|
||||
|
||||
mv "$TMPDIR/dolibarr-$VERSION" "$INSTALLDIR"
|
||||
|
||||
echo "[9/10] Konfiguration kopieren..."
|
||||
echo "[9/10] Konfiguration + Rechte..."
|
||||
|
||||
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 /var/lib/dolibarr
|
||||
|
||||
echo "[10/10] install.lock setzen..."
|
||||
@@ -94,11 +97,9 @@ mkdir -p /var/lib/dolibarr/documents
|
||||
|
||||
touch /var/lib/dolibarr/documents/install.lock
|
||||
|
||||
chown www-data:www-data
|
||||
/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
|
||||
chmod 644 /var/lib/dolibarr/documents/install.lock
|
||||
|
||||
systemctl restart apache2
|
||||
|
||||
@@ -110,8 +111,7 @@ echo ""
|
||||
echo "Backup:"
|
||||
echo "$BACKUPDIR"
|
||||
echo ""
|
||||
echo "Danach im Browser öffnen:"
|
||||
echo ""
|
||||
echo "Browser:"
|
||||
echo "/dolibarr/install"
|
||||
echo ""
|
||||
echo "Datenbankmigration durchführen"
|
||||
|
||||
Reference in New Issue
Block a user