-
Notifications
You must be signed in to change notification settings - Fork 0
LaunchAgents
- DDB EpiDoc2Html-Snippet files (papyrillio.hgv.ipddata) daily
- ddbIdentifierDiff (papyrillio.hgv.ddbser) weekly
- xsugar coverage Transformation (papyrillio.xsugar.coverage) weekly
View folder
cd /Users/Admin/Library/LaunchAgents/
List launch agents
launchctl list | grep papy
0 papyrillio.xsugar.coverage
0 papyrillio.hgv.ipddata
0 papyrillio.hgv.ddbser
Start and stop launch agents
launchctl unload /Users/Admin/Library/LaunchAgents/papyrillio.beehive.idno.plist
launchctl load /Users/Admin/Library/LaunchAgents/papyrillio.beehive.idno.plist
- Cronjob papyrillio.hgv.ddbser.plist
- jeden Montag um 2:22 Uhr
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>papyrillio.hgv.ddbser</string>
<key>Program</key>
<string>/Users/Admin/hgv.prod/src/Papyrillio/HgvBundle/Script/ddbIdentifierDiff.sh</string>
<key>ProgramArguments</key>
<array>
<string>ddbIdentifierDiff.sh</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Weekday</key>
<integer>1</integer>
<key>Hour</key>
<integer>2</integer>
<key>Minute</key>
<integer>22</integer>
</dict>
</dict>
</plist>
Das Skript ddbIdentifierDiff.sh updatet idp.data aquila master und führt danach ein xslt-Skript aus, das den Abgleich durchführt. Es erzeugt dabei eine log-Datei und eine csv-Datei mit der Ausgabe.
Im Ordnder Script
- ddbIdentifierDiff.csv
- ddbIdentifierDiff.log
- ddbIdentifierDiff.sh
- ddbIdentifierDiff.xsl
- helper.xsl
Um den Abgleich mit HGV FileMaker durchzuführern verwendet es einen HGV-FileMaker-XML-Dump unter hgv/ddbSer.xml. Dieser Dump muss die folgenden FileMaker-Felder enthalten: TMNr_plus_texLett, ddbSerIDP, ddbSer, ddbVol, ddbDoc.
(1) Jeden Montag 2:22 Uhr wird der Prozess gestartet. Das Skript läuft knapp 25 Minuten. Will man es händisch erledigen, muss man zunächst einen (a) HGV-FileMaker-Dump erzeugen und (b) idp.data updaten und danach das (c) XSLT-Skript ausführen:
(a) HGV FileMaker-XML-Dump erzeugen
- Alle Datensätze auswählen
- Ablage / Datensätze exportieren
- XML
- ~/hgv.dev/src/Papyrillio/HgvBundle/Data/ddbser.xml
- Grammatik: FMPXMLRESULT
- Felder
- TMNr_plus_texLett
- ddbSerIDP
- ddbSer
- ddbVol
- ddbDoc
oder per odbc über das dafür bereitsgestellte python-Skript ddbSer.py
python src/Papyrillio/HgvBundle/Script/ddbSer.py
(b) idp.data updaten
cd idp.data/aquila
git fetch
git merge origin/master
(c) XSLT-Skript ausführen
java -Xms512m -Xmx1536m net.sf.saxon.Transform -o:/Users/Admin/hgv.dev/src/Papyrillio/HgvBundle/Script/ddbIdentifierDiff.csv -it:FIX -xsl:/Users/Admin//hgv.dev/src/Papyrillio/HgvBundle/Script/ddbIdentifierDiff.xsl idpData=/Users/Admin/idp.data/aquila aquilaXml=~/hgv.dev/src/Papyrillio/HgvBundle/Data/ddbSer.xml
(2) Das Ergebnis unter src/Papyrillio/HgvBundle/Data/ddbIdentifierDiff.csv abrufen. Im gleichen Script-Ordner gibt es auch eine log-Datei.
- Data/ddbIdentifierDiff.csv
- Script/ddbIdentifierDiff.log
Dafür verwendetes google-Doc, um die Aufarbeitung in Angriff zu nehmen: