Wie im vorherigen Artikel zu Contenido kann man auch Joomla Updates vereinfachen?Das erledigt dieses Skript:
#!/bin/sh
# Joomla Update
#
# Geschrieben von Andras Rehm <rehm@itsolution2.de>
set -e
## Parameter
if [ $# -ne 1 ]; then
echo "Falsche Anzahl an Parametern!"
echo "Aufruf: $0 {Joomla.zip}"
exit
fi
# Pruefung
if [ ! -d "administrator" ] || [ ! -d "libraries/joomla" ]; then
echo "Der aktuelle Ordner enthaelt kein Joomla!"
exit
fi
if [ ! -f "$1" ]; then
echo "Die Quelldatei '$1' ist ungueltig!"
exit
fi
# Backup erstellen
BACKUP=`date +%Y%m%d%H%M%S`.'.zip'
echo "Erzeuge Backupdatei ${BACKUP}..."
zip -qr ${BACKUP} * -x \*.zip
# Auslesen der Rechte
OWNER=`stat -c %U.%G .`
# Entpacken
echo "Entpacken der Datei '$1'..."
unzip -o -u $1
# Entfernen von Dateien, die die Installation verraten
rm -f *.php-dist
# Berechtigungen
echo "Passe Dateibesitzer auf ${OWNER} an..."
chown ${OWNER} -R administrator cache components images includes installation language libraries logs media modules plugins templates tmp xmlrpc *.php
# Abschluß
echo ""
echo "Nun musst du unbedingt einmal das Setup aufrufen!"
echo "Nach dem Setup drueckst du hier ENTER, damit der Setupordner entfernt wird!"
echo ""
echo "Wenn Fehler auftreten brich hier mit STRG-C ab! Backups sind vorhanden."
echo ""
# Hier auf Eingabe warten
# Hier auf Eingabe warten
read -p "-- Warte auf Eingabe --"
# Setup entfernen
echo "Entferne Installation..."
rm -r installation
# Abschluss
echo "Update abgeschlossen!"