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