sourcefire.immunet/CLIENT_DATA/setup3264.ins
Mario Fetka 5c9d3455e8 in vista with uac changing local.xml after the install is not possible (thx to this crappy uac)
so the order of the install config gile modfication was changed
2012-05-17 08:41:16 +02:00

657 lines
26 KiB
TeX

; 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 $MsiIdOld32$
DefVar $UninstallProgram32$
DefVar $OldUninstallProgram32$
DefVar $IniFile32$
; DefVar $MsiId64$
DefVar $MsiIdOld64$
DefVar $UninstallProgram64$
DefVar $OldUninstallProgram64$
DefVar $IniFile64$
DefVar $IniCfgFile$
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"
DefVar $agent_scansettings_clamav_devInit$
DefVar $agent_scansettings_clamav_enable$
DefVar $agent_scansettings_clamav_updater_enable$
DefVar $agent_scansettings_clamav_options_ondemand_scanarchives$
DefVar $agent_scansettings_clamav_options_ondemand_scanpacked$
DefVar $agent_scansettings_tetra_options_ondemand_scanarchives$
DefVar $agent_scansettings_tetra_options_ondemand_scanpacked$
DefVar $agent_scansettings_ethos_enable$
DefVar $agent_scansettings_spero_enable$
DefVar $agent_scansettings_action_malware$
DefVar $agent_scansettings_action_suspicious$
DefVar $agent_driver_protmode_active$
DefVar $agent_driver_protmode_file$
DefVar $agent_driver_protmode_process$
DefVar $agent_cloud_upload_enable$
DefVar $ui_notification_verbose$
DefVar $ui_notification_gaming$
DefVar $ui_notification_cloud$
; The token BUILDER_VARIABLES will be replaced by opsi-builder.sh
; and adds the following variables:
; from builder-product.cfg : all variables definded by attribute WINST[index]
; from builder-product.cfg : VENDOR PN VERSION RELEASE PRIORITY ADVICE TYPE
; from opsi-builder.cfg : CREATOR_TAG CREATOR_NAME CREATOR_EMAIL
; auto generated winst-variables
; $IconFile$: path to product picture
;
@@BUILDER_VARIABLES@@
comment "Flag_NoWindowsTour"
comment "description: No Windows Tour"
Set $agent_scansettings_clamav_devInit$ = GetProductProperty("agent_scansettings_clamav_devInit", "1")
comment "Flag_NoWindowsTour"
comment "description: No Windows Tour"
Set $agent_scansettings_clamav_enable$ = GetProductProperty("agent_scansettings_clamav_enable", "1")
comment "Flag_NoWindowsTour"
comment "description: No Windows Tour"
Set $agent_scansettings_clamav_updater_enable$ = GetProductProperty("agent_scansettings_clamav_updater_enable", "1")
comment "Flag_NoWindowsTour"
comment "description: No Windows Tour"
Set $agent_scansettings_clamav_options_ondemand_scanarchives$ = GetProductProperty("agent_scansettings_clamav_options_ondemand_scanarchives", "1")
comment "Flag_NoWindowsTour"
comment "description: No Windows Tour"
Set $agent_scansettings_clamav_options_ondemand_scanpacked$ = GetProductProperty("agent_scansettings_clamav_options_ondemand_scanpacked", "1")
comment "Flag_NoWindowsTour"
comment "description: No Windows Tour"
Set $agent_scansettings_tetra_options_ondemand_scanarchives$ = GetProductProperty("agent_scansettings_tetra_options_ondemand_scanarchives", "1")
comment "Flag_NoWindowsTour"
comment "description: No Windows Tour"
Set $agent_scansettings_tetra_options_ondemand_scanpacked$ = GetProductProperty("agent_scansettings_tetra_options_ondemand_scanpacked", "1")
comment "Flag_NoWindowsTour"
comment "description: No Windows Tour"
Set $agent_scansettings_ethos_enable$ = GetProductProperty("agent_scansettings_ethos_enable", "1")
comment "Flag_NoWindowsTour"
comment "description: No Windows Tour"
Set $agent_scansettings_spero_enable$ = GetProductProperty("agent_scansettings_spero_enable", "1")
comment "Flag_NoWindowsTour"
comment "description: No Windows Tour"
Set $agent_scansettings_action_malware$ = GetProductProperty("agent_scansettings_action_malware", "1")
comment "Flag_NoWindowsTour"
comment "description: No Windows Tour"
Set $agent_scansettings_action_suspicious$ = GetProductProperty("agent_scansettings_action_suspicious", "1")
comment "Flag_NoWindowsTour"
comment "description: No Windows Tour"
Set $agent_driver_protmode_active$ = GetProductProperty("agent_driver_protmode_active", "1")
comment "Flag_NoWindowsTour"
comment "description: No Windows Tour"
Set $agent_driver_protmode_file$ = GetProductProperty("agent_driver_protmode_file", "1")
comment "Flag_NoWindowsTour"
comment "description: No Windows Tour"
Set $agent_driver_protmode_process$ = GetProductProperty("agent_driver_protmode_process", "1")
comment "Flag_NoWindowsTour"
comment "description: No Windows Tour"
Set $agent_cloud_upload_enable$ = GetProductProperty("agent_cloud_upload_enable", "1")
comment "Flag_NoWindowsTour"
comment "description: No Windows Tour"
Set $ui_notification_verbose$ = GetProductProperty("ui_notification_verbose", "1")
comment "Flag_NoWindowsTour"
comment "description: No Windows Tour"
Set $ui_notification_gaming$ = GetProductProperty("ui_notification_gaming", "1")
comment "Flag_NoWindowsTour"
comment "description: No Windows Tour"
Set $ui_notification_cloud$ = GetProductProperty("ui_notification_cloud", "1")
; ----------------------------------------------------------------
; - 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$ = "sourcefire.immunet"
Set $MinimumSpace$ = "100 MB"
; the path were we find the product after the installation
Set $InstallDir32$ = "%ProgramFiles32Dir%\Immunet"
Set $InstallDir64$ = "%ProgramFiles64Dir%\Immunet"
Set $IniCfgFile$ = "%ScriptPath%\opsi-" + $ProductId$ + ".ini"
Set $LicenseRequired$ = "true"
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%\delsub3264.ins")
comment "Start uninstall sub section"
Sub "%ScriptPath%\delsub3264.ins"
endif
if $LicenseRequired$ = "true"
comment "Licensing required, reserve license and get license key"
Sub_get_licensekey
endif
comment "installing"
if (($INST_SystemType$ = "x86 System") and ($INST_architecture$ = "system specific")) or ($INST_architecture$ = "both") or ($INST_architecture$ = "32 only")
Message "Installing " + $ProductId$ + " 32 Bit..."
comment "Start setup program"
comment "Copy files"
comment "Stop Immunet Service"
Dosbatch_stop_immunet
Files_install_32 /32Bit
comment "Set license key"
Dosbatch_config_agent_license_key_32
if ($agent_scansettings_clamav_devInit$ = "1")
Dosbatch_agent_scansettings_clamav_devInit_32
endif
if ($agent_scansettings_clamav_enable$ = "1")
Dosbatch_agent_scansettings_clamav_enable_32
endif
if ($agent_scansettings_clamav_updater_enable$ = "1")
Dosbatch_agent_scansettings_clamav_updater_enable_32
endif
if ($agent_scansettings_clamav_options_ondemand_scanarchives$ = "1")
Dosbatch_agent_scansettings_clamav_options_ondemand_scanarchives_32
endif
if ($agent_scansettings_clamav_options_ondemand_scanpacked$ = "1")
Dosbatch_agent_scansettings_clamav_options_ondemand_scanpacked_32
endif
if ($agent_scansettings_tetra_options_ondemand_scanarchives$ = "1")
Dosbatch_agent_scansettings_tetra_options_ondemand_scanarchives_32
endif
if ($agent_scansettings_tetra_options_ondemand_scanpacked$ = "1")
Dosbatch_agent_scansettings_tetra_options_ondemand_scanpacked_32
endif
if ( $agent_scansettings_ethos_enable$ = "1")
Dosbatch_agent_scansettings_ethos_enable_32
endif
if ( $agent_scansettings_spero_enable$ = "1")
Dosbatch_agent_scansettings_spero_enable_32
endif
if ( $agent_scansettings_action_malware$ = "1")
Dosbatch_agent_scansettings_action_malware_32
endif
if ( $agent_scansettings_action_suspicious$ = "1")
Dosbatch_agent_scansettings_action_suspicious_32
endif
if ( $agent_driver_protmode_active$ = "1")
Dosbatch_agent_driver_protmode_active_32
endif
if ( $agent_driver_protmode_file$ = "1")
Dosbatch_agent_driver_protmode_file_32
endif
if ( $agent_driver_protmode_process$ = "1")
Dosbatch_agent_driver_protmode_process_32
endif
if ( $agent_cloud_upload_enable$ = "1")
Dosbatch_agent_cloud_upload_enable_32
endif
if ( $ui_notification_verbose$ = "1")
Dosbatch_ui_notification_verbose_32
endif
if ( $ui_notification_gaming$ = "1")
Dosbatch_ui_notification_gaming_32
endif
if ( $ui_notification_cloud$ = "1")
Dosbatch_ui_notification_cloud_32
endif
Winbatch_install_32
Sub_check_exitcode
comment "Patch Registry"
Registry_install /32Bit
comment "Create shortcuts"
LinkFolder_install
comment "Start Immunet Service"
Dosbatch_start_immunet
endif
if ($INST_SystemType$ = "64 Bit System") and (($INST_architecture$ = "system specific") or ($INST_architecture$ = "both") or ($INST_architecture$ = "64 only"))
Message "Installing " + $ProductId$ + " 64 Bit..."
comment "Start setup program"
comment "Stop Immunet Service"
Dosbatch_stop_immunet
comment "Copy files"
Files_install_64 /64Bit
comment "Set license key"
Dosbatch_config_agent_license_key_64
if ($agent_scansettings_clamav_devInit$ = "1")
Dosbatch_agent_scansettings_clamav_devInit_64
endif
if ($agent_scansettings_clamav_enable$ = "1")
Dosbatch_agent_scansettings_clamav_enable_64
endif
if ($agent_scansettings_clamav_updater_enable$ = "1")
Dosbatch_agent_scansettings_clamav_updater_enable_64
endif
if ($agent_scansettings_clamav_options_ondemand_scanarchives$ = "1")
Dosbatch_agent_scansettings_clamav_options_ondemand_scanarchives_64
endif
if ($agent_scansettings_clamav_options_ondemand_scanpacked$ = "1")
Dosbatch_agent_scansettings_clamav_options_ondemand_scanpacked_64
endif
if ($agent_scansettings_tetra_options_ondemand_scanarchives$ = "1")
Dosbatch_agent_scansettings_tetra_options_ondemand_scanarchives_64
endif
if ($agent_scansettings_tetra_options_ondemand_scanpacked$ = "1")
Dosbatch_agent_scansettings_tetra_options_ondemand_scanpacked_64
endif
if ( $agent_scansettings_ethos_enable$ = "1")
Dosbatch_agent_scansettings_ethos_enable_64
endif
if ( $agent_scansettings_spero_enable$ = "1")
Dosbatch_agent_scansettings_spero_enable_64
endif
if ( $agent_scansettings_action_malware$ = "1")
Dosbatch_agent_scansettings_action_malware_64
endif
if ( $agent_scansettings_action_suspicious$ = "1")
Dosbatch_agent_scansettings_action_suspicious_64
endif
if ( $agent_driver_protmode_active$ = "1")
Dosbatch_agent_driver_protmode_active_64
endif
if ( $agent_driver_protmode_file$ = "1")
Dosbatch_agent_driver_protmode_file_64
endif
if ( $agent_driver_protmode_process$ = "1")
Dosbatch_agent_driver_protmode_process_64
endif
if ( $agent_cloud_upload_enable$ = "1")
Dosbatch_agent_cloud_upload_enable_64
endif
if ( $ui_notification_verbose$ = "1")
Dosbatch_ui_notification_verbose_64
endif
if ( $ui_notification_gaming$ = "1")
Dosbatch_ui_notification_gaming_64
endif
if ( $ui_notification_cloud$ = "1")
Dosbatch_ui_notification_cloud_64
endif
Winbatch_install_64
Sub_check_exitcode
comment "Patch Registry"
Registry_install /64Bit
comment "Create shortcuts"
LinkFolder_install
comment "Start Immunet Service"
Dosbatch_start_immunet
endif
endif
[Dosbatch_stop_immunet]
net stop immunetprotect
taskkill /IM iptray.exe
[Dosbatch_start_immunet]
net start immunetprotect
[Dosbatch_config_agent_license_key_32]
copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old"
xml ed -O -u "/config/agent/license/key" -v $LicenseKey$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml"
[Dosbatch_agent_scansettings_clamav_devInit_32]
copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old"
xml ed -O -u "/config/agent/scansettings/clamav/defInit" -v $agent_scansettings_clamav_devInit$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml"
[Dosbatch_agent_scansettings_clamav_enable_32]
copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old"
xml ed -O -u "/config/agent/scansettings/clamav/enable" -v $agent_scansettings_clamav_enable$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml"
[Dosbatch_agent_scansettings_clamav_updater_enable_32]
copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old"
xml ed -O -u "/config/agent/scansettings/clamav/updater/enable" -v $agent_scansettings_clamav_updater_enable$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml"
[Dosbatch_agent_scansettings_clamav_updater_enable_32]
copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old"
xml ed -O -u "/config/agent/scansettings/clamav/updater/enable" -v $agent_scansettings_clamav_updater_enable$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml"
[Dosbatch_agent_scansettings_clamav_options_ondemand_scanarchives_32]
copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old"
xml ed -O -u "/config/agent/scansettings/clamav/options/ondemand/scanarchives" -v $agent_scansettings_clamav_options_ondemand_scanarchives$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml"
[Dosbatch_agent_scansettings_clamav_options_ondemand_scanpacked_32]
copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old"
xml ed -O -u "/config/agent/scansettings/clamav/options/ondemand/scanpacked" -v $agent_scansettings_clamav_options_ondemand_scanpacked$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml"
[Dosbatch_agent_scansettings_tetra_options_ondemand_scanarchives_32]
copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old"
xml ed -O -u "/config/agent/scansettings/tetra/options/ondemand/scanarchives" -v $agent_scansettings_tetra_options_ondemand_scanarchives$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml"
[Dosbatch_agent_scansettings_tetra_options_ondemand_scanpacked_32]
copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old"
xml ed -O -u "/config/agent/scansettings/tetra/options/ondemand/scanpacked" -v $agent_scansettings_tetra_options_ondemand_scanpacked$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml"
[Dosbatch_agent_scansettings_ethos_enable_32]
copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old"
xml ed -O -u "/config/agent/scansettings/ethos/enable" -v $agent_scansettings_ethos_enable$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml"
[Dosbatch_agent_scansettings_spero_enable_32]
copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old"
xml ed -O -u "/config/agent/scansettings/spero/enable" -v $agent_scansettings_spero_enable$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml"
[Dosbatch_agent_scansettings_action_malware_32]
copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old"
xml ed -O -u "/config/agent/scansettings/action/malware" -v $agent_scansettings_action_malware$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml"
[Dosbatch_agent_scansettings_action_suspicious_32]
copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old"
xml ed -O -u "/config/agent/scansettings/action/suspicious" -v $agent_scansettings_action_suspicious$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml"
[Dosbatch_agent_driver_protmode_active_32]
copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old"
xml ed -O -u "/config/agent/driver/protmode/active" -v $agent_driver_protmode_active$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml"
[Dosbatch_agent_driver_protmode_file_32]
copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old"
xml ed -O -u "/config/agent/driver/protmode/file" -v $agent_driver_protmode_file$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml"
[Dosbatch_agent_driver_protmode_process_32]
copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old"
xml ed -O -u "/config/agent/driver/protmode/process" -v $agent_driver_protmode_process$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml"
[Dosbatch_agent_cloud_upload_enable_32]
copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old"
xml ed -O -u "/config/agent/cloud/upload/enabled" -v $agent_cloud_upload_enable$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml"
[Dosbatch_ui_notification_verbose_32]
copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old"
xml ed -O -u "/config/ui/notification/verbose" -v $ui_notification_verbose$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml"
[Dosbatch_ui_notification_gaming_32]
copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old"
xml ed -O -u "/config/ui/notification/gaming" -v $ui_notification_gaming$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml"
[Dosbatch_ui_notification_cloud_32]
copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old"
xml ed -O -u "/config/ui/notification/cloud" -v $ui_notification_cloud$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml"
[Dosbatch_config_agent_license_key_64]
copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old"
xml ed -O -u "/config/agent/license/key" -v $LicenseKey$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml"
[Dosbatch_agent_scansettings_clamav_devInit_64]
copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old"
xml ed -O -u "/config/agent/scansettings/clamav/defInit" -v $agent_scansettings_clamav_devInit$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml"
[Dosbatch_agent_scansettings_clamav_enable_64]
copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old"
xml ed -O -u "/config/agent/scansettings/clamav/enable" -v $agent_scansettings_clamav_enable$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml"
[Dosbatch_agent_scansettings_clamav_updater_enable_64]
copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old"
xml ed -O -u "/config/agent/scansettings/clamav/updater/enable" -v $agent_scansettings_clamav_updater_enable$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml"
[Dosbatch_agent_scansettings_clamav_updater_enable_64]
copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old"
xml ed -O -u "/config/agent/scansettings/clamav/updater/enable" -v $agent_scansettings_clamav_updater_enable$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml"
[Dosbatch_agent_scansettings_clamav_options_ondemand_scanarchives_64]
copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old"
xml ed -O -u "/config/agent/scansettings/clamav/options/ondemand/scanarchives" -v $agent_scansettings_clamav_options_ondemand_scanarchives$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml"
[Dosbatch_agent_scansettings_clamav_options_ondemand_scanpacked_64]
copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old"
xml ed -O -u "/config/agent/scansettings/clamav/options/ondemand/scanpacked" -v $agent_scansettings_clamav_options_ondemand_scanpacked$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml"
[Dosbatch_agent_scansettings_tetra_options_ondemand_scanarchives_64]
copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old"
xml ed -O -u "/config/agent/scansettings/tetra/options/ondemand/scanarchives" -v $agent_scansettings_tetra_options_ondemand_scanarchives$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml"
[Dosbatch_agent_scansettings_tetra_options_ondemand_scanpacked_64]
copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old"
xml ed -O -u "/config/agent/scansettings/tetra/options/ondemand/scanpacked" -v $agent_scansettings_tetra_options_ondemand_scanpacked$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml"
[Dosbatch_agent_scansettings_ethos_enable_64]
copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old"
xml ed -O -u "/config/agent/scansettings/ethos/enable" -v $agent_scansettings_ethos_enable$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml"
[Dosbatch_agent_scansettings_spero_enable_64]
copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old"
xml ed -O -u "/config/agent/scansettings/spero/enable" -v $agent_scansettings_spero_enable$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml"
[Dosbatch_agent_scansettings_action_malware_64]
copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old"
xml ed -O -u "/config/agent/scansettings/action/malware" -v $agent_scansettings_action_malware$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml"
[Dosbatch_agent_scansettings_action_suspicious_64]
copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old"
xml ed -O -u "/config/agent/scansettings/action/suspicious" -v $agent_scansettings_action_suspicious$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml"
[Dosbatch_agent_driver_protmode_active_64]
copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old"
xml ed -O -u "/config/agent/driver/protmode/active" -v $agent_driver_protmode_active$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml"
[Dosbatch_agent_driver_protmode_file_64]
copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old"
xml ed -O -u "/config/agent/driver/protmode/file" -v $agent_driver_protmode_file$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml"
[Dosbatch_agent_driver_protmode_process_64]
copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old"
xml ed -O -u "/config/agent/driver/protmode/process" -v $agent_driver_protmode_process$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml"
[Dosbatch_agent_cloud_upload_enable_64]
copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old"
xml ed -O -u "/config/agent/cloud/upload/enabled" -v $agent_cloud_upload_enable$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml"
[Dosbatch_ui_notification_verbose_64]
copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old"
xml ed -O -u "/config/ui/notification/verbose" -v $ui_notification_verbose$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml"
[Dosbatch_ui_notification_gaming_64]
copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old"
xml ed -O -u "/config/ui/notification/gaming" -v $ui_notification_gaming$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml"
[Dosbatch_ui_notification_cloud_64]
copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old"
xml ed -O -u "/config/ui/notification/cloud" -v $ui_notification_cloud$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml"
[Winbatch_install_32]
"$Install32Exe$" /S
[Files_install_32]
copy "$IniCfgFile$" "$InstallDir32$"
copy -s "%ScriptPath%\*.xml" "$InstallDir32$"
[Winbatch_install_64]
"$Install64Exe$" /S
[Files_install_64]
copy "$IniCfgFile$" "$InstallDir64$"
copy -s "%ScriptPath%\*.xml" "$InstallDir64$"
[Registry_install]
; Example of setting some values of an registry key:
;
; openkey [HKEY_LOCAL_MACHINE\Software\$ProductId$]
; set "name1" = "some string value"
; set "name2" = REG_DWORD:0001
; set "name3" = REG_BINARY:00 af 99 cd
[LinkFolder_install]
; Example of deleting a folder from AllUsers startmenu:
;
; set_basefolder common_programs
; delete_subfolder $ProductId$
;
; Example of creating an shortcut to the installed exe in AllUsers startmenu:
;
; set_basefolder common_programs
; set_subfolder $ProductId$
;
; set_link
; name: $ProductId$
; target: <path to the program>
; parameters:
; working_dir: $InstallDir$
; icon_file:
; icon_index:
; end_link
;
; Example of creating an shortcut to the installed exe on AllUsers desktop:
;
; set_basefolder common_desktopdirectory
; set_subfolder ""
;
; set_link
; name: $ProductId$
; target: <path to the program>
; parameters: <some_param>
; working_dir: $InstallDir$
; icon_file: <path to icon file>
; icon_index: 2
; end_link
[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