Advertisement
krzys_h

Colobot: Gold Edition Installer

Nov 2nd, 2014
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; Script generated by the HM NIS Edit Script Wizard.
  2.  
  3. ; HM NIS Edit Wizard helper defines
  4. !define PRODUCT_NAME "Colobot: Gold Edition"
  5. !define PRODUCT_VERSION "alpha-0.1.4"
  6. !define PRODUCT_PUBLISHER "TerranovaTeam"
  7. !define PRODUCT_WEB_SITE "http://colobot.info"
  8. !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\colobot.exe"
  9. !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
  10. !define PRODUCT_UNINST_ROOT_KEY "HKLM"
  11.  
  12. ; MUI 1.67 compatible ------
  13. !include "MUI.nsh"
  14. !include "x64.nsh"
  15.  
  16. ; MUI Settings
  17. !define MUI_ABORTWARNING
  18. !define MUI_ICON "icon.ico"
  19. !define MUI_UNICON "icon.ico"
  20.  
  21. ; Language Selection Dialog Settings
  22. !define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
  23. !define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
  24. !define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"
  25.  
  26. ; Welcome page
  27. !insertmacro MUI_PAGE_WELCOME
  28. ; Components page
  29. !insertmacro MUI_PAGE_COMPONENTS
  30. ; Directory page
  31. !insertmacro MUI_PAGE_DIRECTORY
  32. ; Instfiles page
  33. !insertmacro MUI_PAGE_INSTFILES
  34. ; Finish page
  35. !define MUI_FINISHPAGE_RUN
  36. !define MUI_FINISHPAGE_RUN_FUNCTION LaunchGame
  37. !insertmacro MUI_PAGE_FINISH
  38.  
  39. Function LaunchGame
  40.   SetOutPath $INSTDIR
  41.   Exec "$INSTDIR\colobot.exe"
  42. FunctionEnd
  43.  
  44. ; Uninstaller pages
  45. !insertmacro MUI_UNPAGE_INSTFILES
  46.  
  47. ; Language files
  48. !insertmacro MUI_LANGUAGE "English"
  49. !insertmacro MUI_LANGUAGE "Polish"
  50. !insertmacro MUI_LANGUAGE "Russian"
  51. !insertmacro MUI_LANGUAGE "German"
  52.  
  53. ; MUI end ------
  54.  
  55. Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
  56. OutFile "colobot_setup.exe"
  57. InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
  58. ShowInstDetails show
  59. ShowUnInstDetails show
  60.  
  61. Function .onInit
  62.   !insertmacro MUI_LANGDLL_DISPLAY
  63.   ${If} ${RunningX64}
  64.     StrCpy $InstDir "$PROGRAMFILES64\Colobot Gold Edition"
  65.   ${Else}
  66.     StrCpy $InstDir "$PROGRAMFILES\Colobot Gold Edition"
  67.   ${EndIf}
  68. FunctionEnd
  69.  
  70. Section "Colobot: Gold Edition" SEC01
  71.   SectionIn RO
  72.   SetOutPath "$INSTDIR"
  73.   SetOverwrite try
  74.  
  75.   ${If} ${RunningX64}
  76.     File /r "64\*"
  77.   ${Else}
  78.     File /r "32\*"
  79.   ${EndIf}
  80.   File /r /x "*.ogg" /x "*.flac" "common\*"
  81.  
  82.   CreateDirectory "$SMPROGRAMS\Colobot Gold Edition"
  83.   CreateShortCut "$SMPROGRAMS\Colobot Gold Edition\Colobot Gold Edition.lnk" "$INSTDIR\colobot.exe"
  84.   CreateShortCut "$DESKTOP\Colobot Gold Edition.lnk" "$INSTDIR\colobot.exe"
  85. SectionEnd
  86.  
  87. Section "Music files" SEC02
  88.   SetOutPath "$INSTDIR\data\music"
  89.   SetOverwrite try
  90.   File /r "common\data\music\*"
  91. SectionEnd
  92.  
  93. Section -Post
  94.   WriteUninstaller "$INSTDIR\uninst.exe"
  95.   CreateShortCut "$SMPROGRAMS\Colobot Gold Edition\Uninstall.lnk" "$INSTDIR\uninst.exe"
  96.   WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\colobot.exe"
  97.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
  98.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
  99.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\colobot.exe"
  100.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
  101.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
  102.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
  103. SectionEnd
  104.  
  105. ; Section descriptions
  106. !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
  107.   !insertmacro MUI_DESCRIPTION_TEXT ${SEC01} "Base Colobot: Gold Edition files"
  108.   !insertmacro MUI_DESCRIPTION_TEXT ${SEC02} "Optional music files"
  109. !insertmacro MUI_FUNCTION_DESCRIPTION_END
  110.  
  111.  
  112. Function un.onUninstSuccess
  113.   HideWindow
  114.   MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was uninstalled from your system"
  115. FunctionEnd
  116.  
  117. Function un.onInit
  118. #!insertmacro MUI_UNGETLANGUAGE
  119.   MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to remove $(^Name)?" IDYES +2
  120.   Abort
  121. FunctionEnd
  122.  
  123. Section Uninstall
  124.   Delete "$DESKTOP\Colobot Gold Edition.lnk"
  125.   RMDir /r "$SMPROGRAMS\Colobot Gold Edition"
  126.   RMDir /r "$INSTDIR"
  127.  
  128.   DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
  129.   DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
  130.   SetAutoClose true
  131. SectionEnd
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement