SW-Paketierung: Gimp 2.8.22

By | 12. März 2018

Die Software Gimp ist ein mächtiges Freewaretool zur Bildbearbeitung. Die Paketierung gestaltet sich einfach und ist gut dokumentiert, ich will sie daher nur kurz anreißen:

In der Script.inc sieht dies folgendermaßen aus:

!
!Installation
RunAsEx(‚.\Extern$\gimp-2.8.22-setup.exe‘,’/VERYSILENT /NORESTART‘,“,“,’15‘,’returncode‘,raUseLocalSystem+WaitForExecution+raHideWindow+UndoneContinueParentScript)/TW
!

Da eine automatische Deinstallation durch DSM nicht unterstützt wird, muss noch ein Deinstallationsbefehl hinzugefügt werden:

 

RunAsEx(‚%ProgramFilesDir64%\GIMP 2\uninst\unins000.exe‘,’/SILENT‘,“,“,’15‘,’returncode‘,raUseLocalSystem+WaitForExecution+raHideWindow+UndoneContinueParentScript)/TW

 

Zum Schluss noch die Überprüfung, ob vorher ein Reboot nötig ist (Näheres dazu hier):

In der Script.inc sieht dies folgendermaßen aus:

!Variablen initialisieren
Set(‚Returncode‘,’0′)
!
!
!Prüfen ob Reboot nötig
If RegKeyExistsEx(‚HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending‘,reUseX64Hive) or RegKeyExistsEx(‚HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired‘,reUseX64Hive) or RegValueExistsEx(‚HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager‘,’PendingFileRenameOperations‘,reUseX64Hive)
System_Reset/?/TW
ExitProcEx(Undone,’Installation kann erst nach einem Neustart erfolgen‘)
!
!
!Installation
RunAsEx(‚.\Extern$\gimp-2.8.22-setup.exe‘,’/VERYSILENT /NORESTART‘,“,“,’15‘,’returncode‘,raUseLocalSystem+WaitForExecution+raHideWindow+UndoneContinueParentScript)/TW
!
!Deinstallation
: $BeginUninstallScript
!Deinstallation der Anwendung
RunAsEx(‚%ProgramFilesDir64%\GIMP 2\uninst\unins000.exe‘,’/SILENT‘,“,“,’15‘,’returncode‘,raUseLocalSystem+WaitForExecution+raHideWindow+UndoneContinueParentScript)/TW