Joomla Update per Skript

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!"

PDF erzeugen


Share

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

q6iwax

Bitte geben Sie den Text vor:

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>