Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; Script generated by the HM NIS Edit Script Wizard.
- ; HM NIS Edit Wizard helper defines
- !define PRODUCT_NAME "Colobot: Gold Edition"
- !define PRODUCT_VERSION "alpha-0.1.4"
- !define PRODUCT_PUBLISHER "TerranovaTeam"
- !define PRODUCT_WEB_SITE "http://colobot.info"
- !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\colobot.exe"
- !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
- !define PRODUCT_UNINST_ROOT_KEY "HKLM"
- ; MUI 1.67 compatible ------
- !include "MUI.nsh"
- !include "x64.nsh"
- ; MUI Settings
- !define MUI_ABORTWARNING
- !define MUI_ICON "icon.ico"
- !define MUI_UNICON "icon.ico"
- ; Language Selection Dialog Settings
- !define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
- !define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
- !define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"
- ; Welcome page
- !insertmacro MUI_PAGE_WELCOME
- ; Components page
- !insertmacro MUI_PAGE_COMPONENTS
- ; Directory page
- !insertmacro MUI_PAGE_DIRECTORY
- ; Instfiles page
- !insertmacro MUI_PAGE_INSTFILES
- ; Finish page
- !define MUI_FINISHPAGE_RUN
- !define MUI_FINISHPAGE_RUN_FUNCTION LaunchGame
- !insertmacro MUI_PAGE_FINISH
- Function LaunchGame
- SetOutPath $INSTDIR
- Exec "$INSTDIR\colobot.exe"
- FunctionEnd
- ; Uninstaller pages
- !insertmacro MUI_UNPAGE_INSTFILES
- ; Language files
- !insertmacro MUI_LANGUAGE "English"
- !insertmacro MUI_LANGUAGE "Polish"
- !insertmacro MUI_LANGUAGE "Russian"
- !insertmacro MUI_LANGUAGE "German"
- ; MUI end ------
- Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
- OutFile "colobot_setup.exe"
- InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
- ShowInstDetails show
- ShowUnInstDetails show
- Function .onInit
- !insertmacro MUI_LANGDLL_DISPLAY
- ${If} ${RunningX64}
- StrCpy $InstDir "$PROGRAMFILES64\Colobot Gold Edition"
- ${Else}
- StrCpy $InstDir "$PROGRAMFILES\Colobot Gold Edition"
- ${EndIf}
- FunctionEnd
- Section "Colobot: Gold Edition" SEC01
- SectionIn RO
- SetOutPath "$INSTDIR"
- SetOverwrite try
- ${If} ${RunningX64}
- File /r "64\*"
- ${Else}
- File /r "32\*"
- ${EndIf}
- File /r /x "*.ogg" /x "*.flac" "common\*"
- CreateDirectory "$SMPROGRAMS\Colobot Gold Edition"
- CreateShortCut "$SMPROGRAMS\Colobot Gold Edition\Colobot Gold Edition.lnk" "$INSTDIR\colobot.exe"
- CreateShortCut "$DESKTOP\Colobot Gold Edition.lnk" "$INSTDIR\colobot.exe"
- SectionEnd
- Section "Music files" SEC02
- SetOutPath "$INSTDIR\data\music"
- SetOverwrite try
- File /r "common\data\music\*"
- SectionEnd
- Section -Post
- WriteUninstaller "$INSTDIR\uninst.exe"
- CreateShortCut "$SMPROGRAMS\Colobot Gold Edition\Uninstall.lnk" "$INSTDIR\uninst.exe"
- WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\colobot.exe"
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\colobot.exe"
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
- SectionEnd
- ; Section descriptions
- !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
- !insertmacro MUI_DESCRIPTION_TEXT ${SEC01} "Base Colobot: Gold Edition files"
- !insertmacro MUI_DESCRIPTION_TEXT ${SEC02} "Optional music files"
- !insertmacro MUI_FUNCTION_DESCRIPTION_END
- Function un.onUninstSuccess
- HideWindow
- MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was uninstalled from your system"
- FunctionEnd
- Function un.onInit
- #!insertmacro MUI_UNGETLANGUAGE
- MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to remove $(^Name)?" IDYES +2
- Abort
- FunctionEnd
- Section Uninstall
- Delete "$DESKTOP\Colobot Gold Edition.lnk"
- RMDir /r "$SMPROGRAMS\Colobot Gold Edition"
- RMDir /r "$INSTDIR"
- DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
- DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
- SetAutoClose true
- SectionEnd
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement