Seite 1 von 1

ungewollter Aufruf eines update-scripts

Verfasst: 15 Feb 2010, 16:10
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.

Re: ungewollter Aufruf eines update-scripts

Verfasst: 16 Feb 2010, 10:56
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.

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

Verfasst: 17 Feb 2010, 11:57
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.