Fehlerbereinigung Versionierung
This commit is contained in:
+32
-13
@@ -2,75 +2,95 @@
|
|||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
CURRENT_VERSION=$(php -r '
|
echo "====================================="
|
||||||
include "/usr/share/dolibarr/htdocs/install/version.php";
|
echo " Dolibarr Quick Update"
|
||||||
echo DOL_VERSION;
|
echo "====================================="
|
||||||
')
|
echo ""
|
||||||
|
|
||||||
VERSION="$CURRENT_VERSION"
|
read -p "Welche Dolibarr-Version soll installiert werden? Beispiel 23.0.3: " VERSION
|
||||||
|
|
||||||
|
if [ -z "$VERSION" ]; then
|
||||||
|
echo "FEHLER: Keine Version angegeben"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
echo "Aktuelle Version erkannt: $VERSION"
|
|
||||||
BACKUPDIR="/root/dolibarr-backup-$(date +%F-%H%M)"
|
BACKUPDIR="/root/dolibarr-backup-$(date +%F-%H%M)"
|
||||||
INSTALLDIR="/usr/share/dolibarr"
|
INSTALLDIR="/usr/share/dolibarr"
|
||||||
OLDDIR="/usr/share/dolibarr-old"
|
OLDDIR="/usr/share/dolibarr-old"
|
||||||
TMPDIR="/tmp/dolibarr-update"
|
TMPDIR="/tmp/dolibarr-update"
|
||||||
|
|
||||||
echo "=== Dolibarr Update startet ==="
|
echo ""
|
||||||
|
echo "=== Arbeitsverzeichnis vorbereiten ==="
|
||||||
|
|
||||||
mkdir -p "$BACKUPDIR"
|
|
||||||
rm -rf "$TMPDIR"
|
rm -rf "$TMPDIR"
|
||||||
mkdir -p "$TMPDIR"
|
mkdir -p "$TMPDIR"
|
||||||
|
mkdir -p "$BACKUPDIR"
|
||||||
|
|
||||||
|
echo ""
|
||||||
echo "=== Backup Dateien ==="
|
echo "=== Backup Dateien ==="
|
||||||
|
|
||||||
tar -czf "$BACKUPDIR/dolibarr-files.tar.gz" "$INSTALLDIR"
|
tar -czf "$BACKUPDIR/dolibarr-files.tar.gz" "$INSTALLDIR"
|
||||||
|
|
||||||
|
echo ""
|
||||||
echo "=== DB Daten auslesen ==="
|
echo "=== DB Daten auslesen ==="
|
||||||
|
|
||||||
DB_NAME=$(grep dolibarr_main_db_name /etc/dolibarr/conf.php | cut -d"'" -f2)
|
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_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)
|
DB_PASS=$(grep dolibarr_main_db_pass /etc/dolibarr/conf.php | cut -d"'" -f2)
|
||||||
|
|
||||||
|
echo "Datenbank:"
|
||||||
|
echo "$DB_NAME"
|
||||||
|
|
||||||
|
echo ""
|
||||||
echo "=== SQL Backup ==="
|
echo "=== SQL Backup ==="
|
||||||
|
|
||||||
mariadb-dump -u"$DB_USER" -p"$DB_PASS" --databases "$DB_NAME" \
|
mariadb-dump -u"$DB_USER" -p"$DB_PASS" --databases "$DB_NAME" \
|
||||||
|
|
||||||
> "$BACKUPDIR/dolibarr.sql"
|
> "$BACKUPDIR/dolibarr.sql"
|
||||||
|
|
||||||
|
echo ""
|
||||||
echo "=== Download Dolibarr $VERSION ==="
|
echo "=== Download Dolibarr $VERSION ==="
|
||||||
|
|
||||||
cd "$TMPDIR"
|
cd "$TMPDIR"
|
||||||
|
|
||||||
wget -O dolibarr.tgz "https://sourceforge.net/projects/dolibarr/files/Dolibarr%20ERP-CRM/$VERSION/dolibarr-$VERSION.tgz/download"
|
wget -O dolibarr.tgz "https://sourceforge.net/projects/dolibarr/files/Dolibarr%20ERP-CRM/$VERSION/dolibarr-$VERSION.tgz/download"
|
||||||
|
|
||||||
|
echo ""
|
||||||
echo "=== Entpacken ==="
|
echo "=== Entpacken ==="
|
||||||
|
|
||||||
tar -xzf dolibarr.tgz
|
tar -xzf dolibarr.tgz
|
||||||
|
|
||||||
|
echo ""
|
||||||
echo "=== Alte Installation sichern ==="
|
echo "=== Alte Installation sichern ==="
|
||||||
|
|
||||||
rm -rf "$OLDDIR"
|
rm -rf "$OLDDIR"
|
||||||
|
|
||||||
mv "$INSTALLDIR" "$OLDDIR"
|
mv "$INSTALLDIR" "$OLDDIR"
|
||||||
|
|
||||||
|
echo ""
|
||||||
echo "=== Neue Version installieren ==="
|
echo "=== Neue Version installieren ==="
|
||||||
|
|
||||||
mv "$TMPDIR/dolibarr-$VERSION" "$INSTALLDIR"
|
mv "$TMPDIR/dolibarr-$VERSION" "$INSTALLDIR"
|
||||||
|
|
||||||
|
echo ""
|
||||||
echo "=== Konfiguration zurückkopieren ==="
|
echo "=== Konfiguration zurückkopieren ==="
|
||||||
|
|
||||||
mkdir -p "$INSTALLDIR/htdocs/conf"
|
mkdir -p "$INSTALLDIR/htdocs/conf"
|
||||||
|
|
||||||
cp /etc/dolibarr/conf.php "$INSTALLDIR/htdocs/conf/conf.php"
|
cp /etc/dolibarr/conf.php "$INSTALLDIR/htdocs/conf/conf.php"
|
||||||
|
|
||||||
|
echo ""
|
||||||
echo "=== Rechte setzen ==="
|
echo "=== Rechte setzen ==="
|
||||||
|
|
||||||
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 ""
|
||||||
echo "=== Apache Neustart ==="
|
echo "=== Apache Neustart ==="
|
||||||
|
|
||||||
systemctl restart apache2
|
systemctl restart apache2
|
||||||
|
|
||||||
|
echo ""
|
||||||
echo "=== install.lock setzen ==="
|
echo "=== install.lock setzen ==="
|
||||||
|
|
||||||
mkdir -p /var/lib/dolibarr/documents
|
mkdir -p /var/lib/dolibarr/documents
|
||||||
@@ -78,7 +98,6 @@ 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 /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
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
@@ -86,12 +105,12 @@ echo "====================================="
|
|||||||
echo "Update vorbereitet"
|
echo "Update vorbereitet"
|
||||||
echo "====================================="
|
echo "====================================="
|
||||||
echo ""
|
echo ""
|
||||||
echo "Backup:"
|
echo "Backup gespeichert unter:"
|
||||||
echo "$BACKUPDIR"
|
echo "$BACKUPDIR"
|
||||||
echo ""
|
echo ""
|
||||||
echo "Danach im Browser öffnen:"
|
echo "Jetzt im Browser aufrufen:"
|
||||||
echo ""
|
echo ""
|
||||||
echo "/dolibarr/install"
|
echo "/dolibarr/install"
|
||||||
echo ""
|
echo ""
|
||||||
echo "Datenbankmigration durchführen"
|
echo "Danach Datenbankmigration durchführen"
|
||||||
echo "====================================="
|
echo ""
|
||||||
|
|||||||
Reference in New Issue
Block a user