Differences

This shows you the differences between two versions of the page.

Link to this comparison view

userspace:lotus_notes_8.5.2 [2012/04/03 19:43] (current)
d.oertel created
Line 1: Line 1:
 +Tested with opsi 4.0.1\\
 +Tested with opsi-winst 4.10.8 - 4.11.2.1
  
 +This may be not a running script because I I paste here 2 scripts together.
 +But it may help if you try to install Lotus notes....
 +
 +==== setup.ins ====
 +
 +<code winst>
 +; Copyright (c) uib gmbh (www.uib.de)
 +; This sourcecode is owned by uib
 +; and published under the Terms of the General Public License.
 +; credits: http://​www.opsi.org/​credits/​
 +
 +[Actions]
 +requiredWinstVersion >= "​4.10.8.6"​
 +
 +DefVar $MsiId32$
 +DefVar $UninstallProgram32$
 +DefVar $MsiId64$
 +DefVar $UninstallProgram64$
 +DefVar $LogDir$
 +DefVar $ProductId$  ​
 +DefVar $MinimumSpace$
 +DefVar $InstallDir32$
 +DefVar $InstallDir64$
 +DefVar $ExitCode$
 +DefVar $LicenseRequired$
 +DefVar $LicenseKey$
 +DefVar $LicensePool$
 +DefVar $INST_SystemType$
 +DefVar $INST_architecture$
 +
 +Set $INST_SystemType$ = GetSystemType
 +set $INST_architecture$ = GetProductProperty("​install_architecture","​system specific"​)
 +
 +
 +Set $LogDir$ = "​%SystemDrive%\tmp"​
 +
 +; ----------------------------------------------------------------
 +; - Please edit the following values ​                            -
 +; ----------------------------------------------------------------
 +;​$ProductId$ should be the name of the product in opsi
 +; therefore please: only lower letters, no umlauts, ​
 +; no white space use '​-'​ as a seperator
 +Set $ProductId$ ​      = "​lotusnotes"​
 +Set $MinimumSpace$ ​   = "1000 MB"
 +; the path were we find the product after the installation
 +Set $InstallDir32$ ​     = "​%ProgramFiles32Dir%\ibm\lotus\notes\"​
 +Set $LicenseRequired$ = "​false"​
 +Set $LicensePool$ ​    = "​p_"​ + $ProductId$
 +; ----------------------------------------------------------------
 +
 +if not(HasMinimumSpace ("​%SystemDrive%",​ $MinimumSpace$))
 +        LogError "Not enough space on %SystemDrive%,​ " + $MinimumSpace$ + " on drive %SystemDrive% needed for " + $ProductId$
 +        isFatalError
 +        ; Stop process and set installation status to failed
 +else
 +        comment "Show product picture"​
 +        ShowBitmap "​%ScriptPath%\\"​ + $ProductId$ + "​.png"​ $ProductId$
 +
 +        if FileExists("​%ScriptPath%\delsub.ins"​)
 +                comment "Start uninstall sub section"​
 +                Sub "​%ScriptPath%\delsub.ins"​
 +        endif
 +
 +        if $LicenseRequired$ = "​true"​
 +                comment "​Licensing required, reserve license and get license key"
 +                Sub_get_licensekey
 +        endif
 +
 +        comment "​installing"​
 +
 +                Message "​Installing " + $ProductId$ + " ..."
 +                comment "Start setup program"​
 +                Winbatch_install_32
 +                Sub_check_exitcode
 +        endif
 +
 +
 +endif
 +
 +[Winbatch_install_32]
 +msiexec /i "​%ScriptPath%\files\Lotus Notes 8.5.2.msi"​ /l* "​$LogDir$\$ProductId$.install_log.txt"​ /qb! ALLUSERS=2 REBOOT=ReallySuppress
 +; possible other calls are:
 +; "​$install_src$\setup.exe"​ /​v"​SETMULTIUSER=1 ALLUSERS=2 REBOOT=ReallySuppress PROGDIR=\"​$InstallDir$\"​ DATADIR=\"​$InstallDir$\Data\"​ /qb!"
 +;"​$install_src$\setup.exe"​ /​v"​ALLUSERS=2 REBOOT=ReallySuppress PROGDIR=\"​$InstallDir$\"​ DATADIR=\"​$InstallDir$\Data\"​ /qb!"
 +
 +
 +[Sub_get_licensekey]
 +comment "​License management is enabled and will be used"
 +
 +comment "​Trying to get a license key"
 +Set $LicenseKey$ = demandLicenseKey ($LicensePool$)
 +; If there is an assignment of exactly one licensepool to the product the following call is possible:
 +; Set $LicenseKey$ = demandLicenseKey ("",​ $ProductId$)
 +;
 +; If there is an assignment of a license pool to a windows software id, it is possible to use:
 +; DefVar $WindowsSoftwareId$
 +; $WindowsSoftwareId$ = "​..."​
 +; Set $LicenseKey$ = demandLicenseKey ("",​ "",​ $WindowsSoftwareId$)
 +
 +DefVar $ServiceErrorClass$
 +set $ServiceErrorClass$ = getLastServiceErrorClass
 +comment "Error class: " + $ServiceErrorClass$
 +
 +if $ServiceErrorClass$ = "​None"​
 +        comment "​Everything fine, we got the license key '"​ + $LicenseKey$ + "'"​
 +else
 +        if $ServiceErrorClass$ = "​LicenseConfigurationError"​
 +                LogError "​Fatal:​ license configuration must be corrected"​
 +                LogError getLastServiceErrorMessage
 +                isFatalError
 +        else 
 +                if $ServiceErrorClass$ = "​LicenseMissingError"​
 +                        LogError "​Fatal:​ required license is not supplied"​
 +                        isFatalError
 +                endif
 +        endif
 +endif
 +
 +[Sub_check_exitcode]
 +comment "Test for installation success via exit code"
 +set $ExitCode$ = getLastExitCode
 +; informations to exit codes see
 +; http://​msdn.microsoft.com/​en-us/​library/​aa372835(VS.85).aspx
 +; http://​msdn.microsoft.com/​en-us/​library/​aa368542.aspx
 +if ($ExitCode$ = "​0"​)
 +        comment "Looks good: setup program gives exitcode zero"
 +else
 +        comment "Setup program gives a exitcode unequal zero: " + $ExitCode$
 +        if ($ExitCode$ = "​1605"​)
 +                comment "​ERROR_UNKNOWN_PRODUCT ​ 1605    This action is only valid for products that are currently installed."​
 +                comment "​Uninstall of a not installed product failed - no problem"​
 +        else
 +                if ($ExitCode$ = "​1641"​)
 +                        comment "looks good: setup program gives exitcode 1641"
 +                        comment "​ERROR_SUCCESS_REBOOT_INITIATED 1641    The installer has initiated a restart. This message is indicative of a success."​
 +                else
 +                        if ($ExitCode$ = "​3010"​)
 +                                comment "looks good: setup program gives exitcode 3010"
 +                                comment "​ERROR_SUCCESS_REBOOT_REQUIRED ​ 3010    A restart is required to complete the install. This message is indicative of a success."​
 +                        else
 +                                logError "​Fatal:​ Setup program gives an unknown exitcode unequal zero: " + $ExitCode$
 +                                isFatalError
 +                        endif
 +                endif
 +        endif
 +endif
 +
 +</​code>​

QR Code
QR Code userspace:lotus_notes_8.5.2 (generated for current page)