Anlegen/Sichern der Originaldateien

mkdir -p /tmp/osg_courts/admin/ /tmp/osg_courts/front/
cp -r /var/www/html/veranstaltungen.gera.de/administrator/components/com_osgcourts/* /tmp/osg_courts/admin/
cp -r /var/www/html/veranstaltungen.gera.de/components/com_osgcourts/* /tmp/osg_courts/front/
cp /var/www/html/veranstaltungen.gera.de/language/de-DE/de-DE.com_osgcourts.ini /tmp/osg_courts/front_de-DE_osg_courts.ini
cp /var/www/html/veranstaltungen.gera.de/administrator/language/de-DE/de-DE.com_osgcourts.ini /tmp/osg_courts/admin_de-DE_osg_courts.ini

Anpassungen vornehmen

Stellvertretend für andere Änderungen wird das "JURI" durch "JUri" ersetzt. Dies geschieht rekursiv beginnend am aktuellen Verzeichnis und wird direkt in die Datei zurückgespielt.

Wenn hier ein Fehler auftritt, kann es sein, dass die Ausgabedatei anschließend leer ist. Ein Backup ist also sinnvoll.

find . -name "*.php" -exec sed -ri "s|JURI::|JUri::|" {} \;

Patch erstellen

Die oben gesicherten Verzeichnisse bzw. Dateien werden jetzt mit den aktuellen, geänderten Versionen verglichen und daraus Patch-Dateien erstellt.

diff -crB /tmp/osg_courts/admin /var/www/html/veranstaltungen.gera.de/administrator/components/com_osgcourts/ > /tmp/osg_courts_admin.patch
diff -crB /tmp/osg_courts/front /var/www/html/veranstaltungen.gera.de/components/com_osgcourts/ > /tmp/osg_courts_front.patch
diff -Naru /tmp/osg_courts/front_de-DE_osg_courts.ini /var/www/html/veranstaltungen.gera.de/language/de-DE/de-DE.com_osgcourts.ini > /tmp/front_de-DE.com_osgcourts.ini.patch
diff -Naru /tmp/osg_courts/admin_de-DE_osg_courts.ini /var/www/html/veranstaltungen.gera.de/administrator/language/de-DE/de-DE.com_osgcourts.ini > /tmp/admin_de-DE.com_osgcourts.ini.patch

Patch einspielen

cd /var/www/html/veranstaltungen.gera.de/administrator/components/com_osgcourts/
patch < /tmp/osg_courts_admin.patch

cd /var/www/html/veranstaltungen.gera.de/components/com_osgcourts/
patch < /tmp/osg_courts_front.patch

cd /var/www/html/veranstaltungen.gera.de/administrator/language/de-DE/
patch < /tmp/admin_de-DE.com_osgcourts.ini.patch

cd /var/www/html/veranstaltungen.gera.de/language/de-DE/
patch < /tmp/front_de-DE.com_osgcourts.ini.patch