[657] | 1 | ; Script generated by the HM NIS Edit Script Wizard. |
---|
| 2 | |
---|
| 3 | ; HM NIS Edit Wizard helper defines |
---|
| 4 | !define PRODUCT_NAME "STLport Prebuilt For OGRE" |
---|
| 5 | !define PRODUCT_VERSION "4.6.2" |
---|
| 6 | !define PRODUCT_PUBLISHER "The OGRE Team" |
---|
| 7 | !define PRODUCT_WEB_SITE "http://www.ogre3d.org" |
---|
| 8 | !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" |
---|
| 9 | !define PRODUCT_UNINST_ROOT_KEY "HKLM" |
---|
| 10 | |
---|
| 11 | SetCompressor lzma |
---|
| 12 | |
---|
| 13 | ; MUI 1.67 compatible ------ |
---|
| 14 | !include "MUI.nsh" |
---|
| 15 | |
---|
| 16 | ; MUI Settings |
---|
| 17 | !define MUI_ABORTWARNING |
---|
| 18 | !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico" |
---|
| 19 | !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico" |
---|
| 20 | |
---|
| 21 | ; Welcome page |
---|
| 22 | !insertmacro MUI_PAGE_WELCOME |
---|
| 23 | ; License page |
---|
| 24 | !insertmacro MUI_PAGE_LICENSE "README" |
---|
| 25 | ; Directory page |
---|
| 26 | !insertmacro MUI_PAGE_DIRECTORY |
---|
| 27 | ; Instfiles page |
---|
| 28 | !insertmacro MUI_PAGE_INSTFILES |
---|
| 29 | ; Finish page |
---|
| 30 | !insertmacro MUI_PAGE_FINISH |
---|
| 31 | |
---|
| 32 | ; Uninstaller pages |
---|
| 33 | !insertmacro MUI_UNPAGE_INSTFILES |
---|
| 34 | |
---|
| 35 | ; Language files |
---|
| 36 | !insertmacro MUI_LANGUAGE "English" |
---|
| 37 | |
---|
| 38 | ; Reserve files |
---|
| 39 | !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS |
---|
| 40 | |
---|
| 41 | ; MUI end ------ |
---|
| 42 | |
---|
| 43 | Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" |
---|
| 44 | OutFile "OGRESTLport-4.6.2.exe" |
---|
| 45 | InstallDir "c:\STLport-4.6.2" |
---|
| 46 | ShowInstDetails show |
---|
| 47 | ShowUnInstDetails show |
---|
| 48 | |
---|
| 49 | Section -Main |
---|
| 50 | SetOutPath "$INSTDIR\stlport" |
---|
| 51 | SetOverwrite try |
---|
| 52 | File /r ".\stlport\*.*" |
---|
| 53 | |
---|
| 54 | SetOutPath "$SYSDIR" |
---|
| 55 | SetOverwrite try |
---|
| 56 | File ".\lib\stlport_vc646.dll" |
---|
| 57 | File ".\lib\stlport_vc6_stldebug46.dll" |
---|
| 58 | File ".\lib\stlport_vc746.dll" |
---|
| 59 | File ".\lib\stlport_vc7_stldebug46.dll" |
---|
| 60 | |
---|
| 61 | SetOutPath "$INSTDIR\lib" |
---|
| 62 | SetOverwrite try |
---|
| 63 | File ".\lib\stlport_vc6.lib" |
---|
| 64 | File ".\lib\stlport_vc6_stldebug.lib" |
---|
| 65 | File ".\lib\stlport_vc7.lib" |
---|
| 66 | File ".\lib\stlport_vc7_stldebug.lib" |
---|
| 67 | |
---|
| 68 | |
---|
| 69 | SectionEnd |
---|
| 70 | |
---|
| 71 | Section -AdditionalIcons |
---|
| 72 | SetOutPath $INSTDIR |
---|
| 73 | CreateDirectory "$SMPROGRAMS\STLport Prebuilt For OGRE" |
---|
| 74 | CreateShortCut "$SMPROGRAMS\STLport Prebuilt For OGRE\Uninstall.lnk" "$INSTDIR\uninst.exe" |
---|
| 75 | SectionEnd |
---|
| 76 | |
---|
| 77 | Section -Post |
---|
| 78 | WriteUninstaller "$INSTDIR\uninst.exe" |
---|
| 79 | WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" |
---|
| 80 | WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe" |
---|
| 81 | WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" |
---|
| 82 | WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}" |
---|
| 83 | WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" |
---|
| 84 | SectionEnd |
---|
| 85 | |
---|
| 86 | |
---|
| 87 | Function un.onUninstSuccess |
---|
| 88 | HideWindow |
---|
| 89 | MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer." |
---|
| 90 | FunctionEnd |
---|
| 91 | |
---|
| 92 | Function un.onInit |
---|
| 93 | MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" IDYES +2 |
---|
| 94 | Abort |
---|
| 95 | FunctionEnd |
---|
| 96 | |
---|
| 97 | Section Uninstall |
---|
| 98 | Delete "$INSTDIR\uninst.exe" |
---|
| 99 | |
---|
| 100 | Delete "$SMPROGRAMS\STLport Prebuilt For OGRE\Uninstall.lnk" |
---|
| 101 | |
---|
| 102 | RMDir "$SMPROGRAMS\STLport Prebuilt For OGRE" |
---|
| 103 | |
---|
| 104 | RMDir /r "$INSTDIR" |
---|
| 105 | |
---|
| 106 | DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" |
---|
| 107 | SetAutoClose true |
---|
| 108 | SectionEnd |
---|