Zuletzt bearbeitet vor 11 Jahren
von Andre Knieschewski

Script paket joolap erzeugen.x

module_scripts_create_ant.xml & build.xmlMit den Scripten paket_joolap_alle.x und paket_joolap_erzeugen.x kann mit module_scripts_create_ant.xml das JoolapModul neu erzeugt werden oder über die build.xml ein Paket erstellt werden.Aufbaupaket_joolap_erzeugen.x ist das eigentliche Script. paket_joolap_alle.x ruft nur für alle JoolapModule das Script paket_joolap_erzeugen.x 1x auf. AufrufFür beide Scripte gilt: vorher SQL_ENV und JOOLAP_ENV laden!!!

Für das Script paket_joolap_erzeugen.x gibt es 3 Parameter
1. Parameter = "m" oder "b" für module_scripts_create_ant.xml oder build.xml
2. Parameter = Joolap Modul ohne das Joolap davor z.B. "kern", "cob", "sos" ..
3. Parameter ist optional. Wenn leer dann wird das normale joolap Modul genommen oder wenn "_s" dann wird das Joolap auf superx Seite genommen.
Achtung: Variable DROOT_DIR_WEBSERVER ist hardcoded im Quelltext! Eventuell anpassen.
Beispielaufruf:
paket_joolap_erzeugen.x m sos _s
paket_joolap_erzeugen.x b kern

Da das Script paket_joolap_alle.x alle Module aufruft entfällt hier nur der 2. Parameter. Der erste Parameter mit "m" oder "b" bleibt und der 3. rutscht für dieses Script auf den 2. Platz. Dieses Script erzeugt auch ein gleichnamiges Logfile mit der Endung .log
Da es nur 2x 2 verschiedene Parameter gibt, hier alle 4 Möglichkeiten als Beispiel:
Module Scripts create für joolap:
paket_joolap_alle.x m
Build Script für joolap:
paket_joolap_alle.x b
Module Scripts create für joolap_s:
paket_joolap_alle.x m _s
Build Script für joolap_s:
paket_joolap_alle.x b _sUpdaten aller joolapmoduleDas Script update_joolap_all.x updatet alle Joolap Module auf einen Schlag.
Auch hier gilt vorher die SQL_ENV und JOOLAP_ENV zu laden !!!
An Anfang wird eine array erstellt, welches alle Module enthält, welche geupdatet werden sollen.
Das Script wird ohne Parameter aufgerufen und erzeugt auch ein gleichnamiges Logfile mit der Endung .logExperimentellDas Script joolap_mit_alles.x und der kleine Bruder joolap_test.x sind experimentelle Scripte.
joolap_mit_alles.x beinhaltet folgende Schritte:Neu erzeugen des JoolapsISO Pakete aller Module erstellenPakete in JOOALP ISO Ordner kopierenDatenbank stoppen, zurücksetzen und neustartenISO Module installierenJOOLAP_S (SuperX seitiges Joolap) updateunload in Jooalp utf8kopieren und convertieren der Rohdaten von UTF-8 Joolap nach ISO JoolapISO Joolap update
Dieses Script setzt einiges voraus und ist eher zum basteln geeignet. Es beinhaltet dafür sehr viele verschiedene Komponente, so dass für fast alle Eventualitäten ein Beispiel vorliegt. Falls es bei einem Schritt hapert, diesen in joolap_test.x kopieren und dort testen. Dann dauert es auch nicht so lange :-)joolap_generate.xMit dem Joolap Generate Script kann man viele Aufgaben für Joolap und Joolap_s hintereinander ausführen, sogar ein neues Joolap System in einem Rutsch neu erstellen.

Das Script wird einfach mit "joolap_generate.x" gestartet, ohne Parameter. Die Einstellungen dazu sind in der JOOLAP_GENERATE_ENV. Es liegt eine Beispieldatei bereit: JOOLAP_GENERATE_ENV.samJOOLAP_GENERATE_ENVDas Wichtigste ist hier den Pfad zu der SQL_ENV und zu der JOOLAP_ENV anzugeben.
Variablen: JG_SQL_ENV1 und JG_JOOLAP_ENV1

JG_SQL_ENV2 und JG_JOOLAP_ENV2 (Zielsystem)
Die Variable JG_SQL_ENV2 wird bisher nur benutzt um den Link zu der SQL_ENV aus dem JoolapSystem zu erstellen, falls ein neues Joolap erzeugt werden soll (Symbolischer Link zu der SQL_ENV).
Die JG_JOOLAP_ENV2 nur angeben, wenn es das Zielsystem schon gibt.

Wenn ein neues Joolap erzeugt werden soll muss die Variable JG_JOOLAP_ERZEUGE_DIR gesetzt sein. Hier muss der Absolute Pfad stehen. Außerdem muss in JG_JOOLAP_ERZEUGE_DIR_SED der ganze Pfad nochmal mit maskierten "/" stehen also "\/" (ist für ein SED Befehl wichtig).

Paketerzeugung:
Für die Paketerzeugung wird das Script paket_joolap_erzeugen.x aufgerufen. Hier werden auch einige Parameter benötigt, wie z.B. das Paketverzeichnis. Diese Variablen werden auch hier gesetzt.
JG_FERTIGE_MODULE: Verzeichnisangabe, in dem die Pakete erstellt werden sollen. Hierhin werden die Pakete der Module so erzeugt, wie sie normalerweise auch an die Hochschulen ausgeliefert werden.
JG_JOOLAP_DOC: Verzeichnis, wo die Dokumentationen zu den Modulen liegen. Nicht unwichtig, da das PaketerzeugeScript ohne dies abbricht.
JG_JOOLAP_S_DIR: Wenn die Variable JOOLAP_MODULE in der SQL_ENV steht, wird JG_JOOLAP_S_DIR nicht benötigt. Ansonsten soll hier der Pfad zu dem Joolap_s Verzeichnis angegeben werden, welches im Normalfall das SUPERX_DIR ist. Wenn die Entwicklerversion aus dem Memtext SVN kommt liegt es aber wahrscheinlich woanders.
JG_ROOT_DIR_WEBSERVER: Hier soll das Verzeichnis des Webservers angegeben werden. Wenn nich angegeben wird:"/home/superx/devel_module/kernmodul4.0utf/webserver" genommen.

JG_LANG steht für die Umgebung im Zielsystem und wird zur Paketauswahl genutzt (welches Paket in das Joolapsystem kopiert werden soll) und falls die Option Rohdaten kopieren genutzt wird. Dann werden die Rohdaten nicht nur kopiert, sondern auch konvertiert.

JG_MODULE_LIST_EINGABE: Hier bitte die Module angeben welche in dem Script benutzt werden sollen. Module in Kleinbuchstaben und mit einem Leerzeichen getrennt eingeben. Reihenfolge ist auch wichtig, da z.B. nicht erst das kenn Modul installiert werden kann und dann das kern Modul.

Am Ende unter der Überschrift: "GENERATE Steps" bitte die Schritte auswählen, welche durchlaufen werden sollen. Um ein Step zu aktivieren einfach =1 setzen. Alles andere deaktiviert den Step.

Bei Fragen bitte Mail an: andrek@memtext.de
Ansprechpartner: Andre Knieschewski

BETA:
JG_UNL_MANIPULATE: hier die UNL Dateien ohne Dateiendung (ohne ".unl") eingeben, welche geleert werden sollen.