ungewollter Aufruf eines update-scripts

Antworten
erwinr
Beiträge: 104
Registriert: 25 Feb 2009, 10:08

ungewollter Aufruf eines update-scripts

Beitrag von erwinr »

Guten Tag!

Ich habe hier ein überaus simpel gestricktes Paket erstellt, welches Openoffice 3.2 installieren soll.

Nach Ausführen des Installationsscriptes wird unbeabsichtigt auch das Update-Script ausgeführt und ich wüßte gerne, warum.

Herzlichen Dank für einen Fingerzeig!

Dies sind die Scripte:

Installation:

Code: Alles auswählen

# cat CLIENT_DATA/oo32test.ins
[Initial]
Message=Installiere OpenOffice 3.2 (deutsch)

[Aktionen]
WinBatch_openoffice_silent_install

[WinBatch_openoffice_silent_install]
msiexec /i %SCRIPTPATH%\openofficeorg32.msi /qb 
Update:

Code: Alles auswählen

# cat CLIENT_DATA/oo32test.upd
[Initial]
Message=Update OpenOffice auf Version 3.2 (deutsch)

[Aktionen]
WinBatch_oldopenoffice_silent_remove
WinBatch_openoffice_silent_install

[WinBatch_oldopenoffice_silent_remove]
msiexec /x {7EC19307-7C22-47A8-922B-3FA965291260} /qb

[WinBatch_openoffice_silent_install]
msiexec /i %SCRIPTPATH%\openofficeorg32.msi /qb 
Entfernen:

Code: Alles auswählen

# cat CLIENT_DATA/oo32test.uns
[Initial]
Message=Entferne OpenOffice 3.2 (deutsch)

[Aktionen]
WinBatch_openoffice_silent_uninstall

[WinBatch_openoffice_silent_uninstall]
msiexec /x %SCRIPTPATH%\openofficeorg32.msi /qb
OPSI/control:

Code: Alles auswählen

# cat OPSI/control
[Package]
version: 2
depends:
incremental: False

[Product]
type: localboot
id: openoffice32test
name: Open Office
description: freies Officepaket von Sun/Oracle
advice: 
version: 3.2.0
priority: 0
licenseRequired: False
productClasses:
setupScript: oo32test.ins
uninstallScript: oo32test.uns
updateScript: oo32test.upd
alwaysScript:
onceScript:

[ProductDependency]
action: setup
requiredProduct: javavm
requiredStatus: installed
requirementType: before
Gruß, E.R.
erwinr
Beiträge: 104
Registriert: 25 Feb 2009, 10:08

Re: ungewollter Aufruf eines update-scripts

Beitrag von erwinr »

Nachtrag:
Mir ist schon klar, daß dieses Problem umgangen werden kann, indem ich ein paar Abfragen einbaue, um zu sehen, ob und welches Openoffice überhaupt installiert ist. Darum geht es mir aber nicht.

Ich möchte gerne wissen, warum das update-script überhaupt aufgerufen wird, obwohl ich im configed nur setup verlangt habe.
Im opsi-handbuch-v34-de.pdf werden Updates eigentlich nur gestreift (soweit ich beim querlesen gesehen habe).

Ich gebe zu, ich bin etwas verwirrt.

Gruß, E.R.
erwinr
Beiträge: 104
Registriert: 25 Feb 2009, 10:08

solved (?) Re: ungewollter Aufruf eines update-scripts

Beitrag von erwinr »

viewtopic.php?f=6&t=840

Hier wird dieses Verhalten beschrieben.
Ein "Update-Script" ist also nicht dazu da, ein Paket (oder ein Produkt) von einer Version auf die nächste zu heben, sondern um unmittelbar nach der Installation eines Paketes diese Installation zu verändern.

It's A Feature, Not A Bug. Drollig.

Eine Beschreibung dieses reichlich unintuitiven Verhaltens habe ich in der Dokumentation weder hier: http://download.uib.de/opsi3.4/doku/ops ... v34-de.pdf noch hier: http://download.uib.de/opsi3.4/doku/winstdoc-de.pdf gefunden.

Mag sein, daß ich heute schlecht aufgelegt bin, aber das ist definitiv ein Bug in der Dokumentation.
Ich werde ihn nun im entsprechenden Forum posten. Hat mich schon genug Zeit gekostet; die 5 min. inverstiere ich gerne noch.

E.R.
Antworten