Nachfolgend wird beschrieben, wie ein neues Release in ein Kundensystem eingespielt werden kann.
Mandant stoppen
mercawarectl stopmxsd mx003
Anmelden als Benutzer mx003
su - mx003
Verzweigen in das src-Verzeichnis
cd src
Im SVN-Status geänderte Dateien suchen
svn status
Wenn es im Kundensystem geänderte Dateien vorhanden sind, ist zu prüfen, ob diese im zukünftigen Release vorhanden sind. Wenn ja, so sind diese Dateien vor der Release-Einspieltung zu löschen.
svn info
Ausgabe
$ svn info Path: . URL: https://svn.mercaware.de/mercaware-business-logic/tags/1.2.5 Repository Root: https://svn.mercaware.de/mercaware-business-logic Repository UUID: e8ff4423-e692-0410-8897-8d1cc2e09e05 Revision: 2012 Node Kind: directory Schedule: normal Last Changed Author: bmuenter Last Changed Rev: 2012 Last Changed Date: 2012-07-06 13:56:25 +0200 (Fri, 06 Jul 2012) $
svn switch https://svn.mercaware.de/mercaware-business-logic/tags/1.X.X
Hier wird bei dem svn switch die URL aus dem svn-Info genommen und dort die letzte Release-Zahl auf das neue Release aktualisiert.
Anschliessend ist ein make und ein reltool durchzuführen.
Ggf. sind neue Felder oder Funktionen in das neue Release eingeflossen, die über eine Migration angepasst werden müssen. Die Statements für die Änderungen sind in der Datei tag-sql-<NUMMER> (z.B. tag-sql-1.6.8) eingetragen. Die vorbereiteten SQL-Statements werden mit nachstehendem Befehl ausgeführt
su - pg_mx003 psql MXDBS < ../tag-sql-X.X.X
Wenn z.B. bei der Datenmigration die lfd mitgegeben wird, erscheint die Fehlermeldung:
Die Fehlermeldung resultiert daraus, dass die neu vergebene LFD bereits vorhanden ist und deswegen die LFD neu hochgezählt werden muss. pgseq aktualisiert die Zählertabelle (sequence) in Postgres auf den höchsten Wert +1.
su - mx001 cd src/programs ./pgseq -nmxmask.msk -S POSTGRES | psql MXDBS
Eine Abmeldung aus dem System ist nicht notwendig.