!define PACKAGE_NAME "RCS" !define INSTALLER_PREFIX "rcs-setup" !define RCS_SETUP_PACKAGE 1 !include "common.nsh" ; Variables (globals) Var installALLINONE Var installDISTRIBUTED Var installUPGRADE Var installCollector Var installMaster Var installShard Var adminpass Var adminpassconfirm Var masterAddress Var localAddress Var masterCN Var masterLicense Var upgradeComponents ; Uninstaller variables Var deletefilesctrl Var deletefiles ; Install types InstType "install" InstType "update" ; Pages !insertmacro MUI_PAGE_WELCOME Page custom FuncUpgrade FuncUpgradeLeave Page custom FuncInstallationType FuncInstallationTypeLeave Page custom FuncSelectComponents FuncSelectComponentsLeave Page custom FuncCertificate FuncCertificateLeave Page custom FuncLicense FuncLicenseLeave Page custom FuncInsertCredentials FuncInsertCredentialsLeave Page custom FuncInsertAddress FuncInsertAddressLeave !insertmacro MUI_PAGE_INSTFILES ; Uninstaller pages !insertmacro MUI_UNPAGE_WELCOME UninstPage custom un.FuncDeleteFiles un.FuncDeleteFilesLeave !insertmacro MUI_UNPAGE_INSTFILES ; Language !insertmacro MUI_LANGUAGE "English" !include "rcs.installer\macro_parse_options.nsh" !include "rcs.installer\macro_read_from_ini.nsh" !include "rcs.installer\macro_usage.nsh" !include "rcs.installer\macro_upgrade_mongodb.nsh" !include "rcs.installer\macro_envset.nsh" !define EnvSet "!insertmacro _EnvSet" !include "rcs.installer\macro_envunset.nsh" !define EnvUnset "!insertmacro _EnvUnset" ; Installer Sections !include "rcs.installer\section_update.nsh" !include "rcs.installer\section_install.nsh" !include "rcs.installer\section_uninstall.nsh" Function .onInit !insertmacro CheckOS !insertmacro CheckVersionEx !insertmacro Usage ${If} $silentInstallation == "1" !insertmacro ParseOptions ${EndIf} FunctionEnd ; Page functions !include "rcs.installer\func_upgrade.nsh" !include "rcs.installer\func_installation_type.nsh" !include "rcs.installer\func_select_component.nsh" !include "rcs.installer\func_certificate.nsh" !include "rcs.installer\func_license.nsh" !include "rcs.installer\func_insert_credential.nsh" !include "rcs.installer\func_insert_address.nsh" !include "rcs.installer\func_delete_files.nsh" !include "rcs.installer\func_output_to_detailview.nsh" .