home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 November / CMCD1104.ISO / Software / Complet / ZynAddFX / Setup_ZynAddSubFX-2.1.1.exe / zynaddsubfx.nsi < prev   
Encoding:
Text File  |  2004-10-03  |  5.6 KB  |  179 lines

  1. ; Script generated by the HM NIS Edit Script Wizard and modified by Nasca Paul.
  2.  
  3. ; HM NIS Edit Wizard helper defines
  4. !define PRODUCT_NAME "ZynAddSubFX"
  5. !define PRODUCT_VERSION "2.1.1"
  6. !define PRODUCT_PUBLISHER "Nasca Octavian Paul"
  7. !define PRODUCT_WEB_SITE "http://zynaddsubfx.sourceforge.net"
  8. !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\zynaddsubfx.exe"
  9. !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
  10. !define PRODUCT_UNINST_ROOT_KEY "HKLM"
  11.  
  12. SetCompressor lzma
  13.  
  14. ; MUI 1.67 compatible ------
  15. !include "MUI.nsh"
  16.  
  17. ; MUI Settings
  18. !define MUI_ABORTWARNING
  19. !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
  20. !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
  21. /*
  22. var VSTDIR ;
  23.  
  24. Function .onInit
  25. ;         StrCpy  "$INSTDIR" $VSTDIR
  26. FunctionEnd
  27. */
  28.  
  29. ; Welcome page
  30. !insertmacro MUI_PAGE_WELCOME
  31. ; License page
  32. !insertmacro MUI_PAGE_LICENSE "COPYING.txt"
  33. ; Components page
  34. !insertmacro MUI_PAGE_COMPONENTS
  35. ; Directory page
  36. !insertmacro MUI_PAGE_DIRECTORY
  37. /*
  38. ;VST directory
  39. PageEx directory
  40.        DirVar $VSTDIR
  41. PageExEnd
  42. */
  43.  
  44. ; Instfiles page
  45. !insertmacro MUI_PAGE_INSTFILES
  46. ; Finish page
  47. !insertmacro MUI_PAGE_FINISH
  48.  
  49. ; Uninstaller pages
  50. !insertmacro MUI_UNPAGE_INSTFILES
  51.  
  52. ; Language files
  53. !insertmacro MUI_LANGUAGE "English"
  54.  
  55. ; Reserve files
  56. !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
  57.  
  58. ; MUI end ------
  59.  
  60.  
  61. Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
  62. OutFile "Setup_ZynAddSubFX.exe"
  63. InstallDir "$PROGRAMFILES\ZynAddSubFX"
  64. InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
  65. ;ShowInstDetails show
  66. ;ShowUnInstDetails show
  67.  
  68.  
  69. Section "-Required" SEC01
  70.   SetOutPath "$INSTDIR"
  71.   SetOverwrite ifnewer
  72.   File "README.txt"
  73.   File "HISTORY.txt"
  74.   File "FAQ.txt"
  75.   File "COPYING.txt"
  76.   File "ChangeLog.txt"
  77.   File "bugs.txt"
  78.   File "Warning.txt"
  79.   File /r "banks"
  80.   File /r "examples"
  81.   File /r "presets"
  82.  
  83.   SetOutPath "$SYSDIR"
  84.   File "pthreadGC.dll"
  85. SectionEnd
  86.  
  87. Section "Standalone" SEC02
  88.   SetOutPath "$INSTDIR"
  89.   File "zynaddsubfx.exe"
  90.   File "launch_zynaddsubfx.bat"
  91.   CreateDirectory "$SMPROGRAMS\ZynAddSubFX"
  92.   CreateShortCut "$SMPROGRAMS\ZynAddSubFX\ZynAddSubFX low latency.lnk" "$INSTDIR\launch_zynaddsubfx.bat"
  93.   CreateShortCut "$SMPROGRAMS\ZynAddSubFX\ZynAddSubFX.lnk" "$INSTDIR\zynaddsubfx.exe"
  94.   CreateShortCut "$DESKTOP\ZynAddSubFX.lnk" "$INSTDIR\zynaddsubfx.exe"
  95. SectionEnd
  96.  
  97. Section /o "VST Plugin" SEC03
  98.   SetOutPath "$INSTDIR\VST"
  99.   File "zynaddsubfx_vst.dll"
  100. SectionEnd
  101.  
  102. Section /o "Source Code" SEC04
  103.   SetOutPath "$INSTDIR"
  104.   File /r "source code"
  105. SectionEnd
  106.  
  107. Section -AdditionalIcons
  108.   WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
  109.   CreateShortCut "$SMPROGRAMS\ZynAddSubFX\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"
  110.  
  111. ; sa sterg uninstall icon
  112.   CreateShortCut "$SMPROGRAMS\ZynAddSubFX\Uninstall.lnk" "$INSTDIR\uninst.exe"
  113. SectionEnd
  114.  
  115. Section -Post
  116.   WriteUninstaller "$INSTDIR\uninst.exe"
  117.   WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\zynaddsubfx.exe"
  118.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
  119.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
  120.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\zynaddsubfx.exe"
  121.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
  122.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
  123.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
  124. SectionEnd
  125.  
  126. ; Section descriptions
  127. !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
  128.   !insertmacro MUI_DESCRIPTION_TEXT ${SEC01} "Required files for ZynAddSubFX "
  129.   !insertmacro MUI_DESCRIPTION_TEXT ${SEC02} "ZynAddSubFX as a standalone synth"
  130.   !insertmacro MUI_DESCRIPTION_TEXT ${SEC03} "ZynAddSubFX as a VST plugin (not stable on every host)"
  131.   !insertmacro MUI_DESCRIPTION_TEXT ${SEC04} "Full source code of ZynAddSubFX"
  132. !insertmacro MUI_FUNCTION_DESCRIPTION_END
  133.  
  134.  
  135. Function un.onUninstSuccess
  136.   HideWindow
  137.   MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer."
  138. FunctionEnd
  139.  
  140. Function un.onInit
  141.   MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components? $\r (INCLUDING THE USER-MADE INSTRUMENTS,ETC !!!)" IDYES +2
  142.   Abort
  143. FunctionEnd
  144.  
  145. Section Uninstall
  146.   Delete "$INSTDIR\README.txt"
  147.   Delete "$INSTDIR\HISTORY.txt"
  148.   Delete "$INSTDIR\FAQ.txt"
  149.   Delete "$INSTDIR\COPYING.txt"
  150.   Delete "$INSTDIR\ChangeLog.txt"
  151.   Delete "$INSTDIR\bugs.txt"
  152.   Delete "$INSTDIR\Warning.txt"
  153.   Delete "$INSTDIR\zynaddsubfx.exe"
  154.   Delete "$INSTDIR\zynaddsubfx.url"
  155.   Delete "$INSTDIR\launch_zynaddsubfx.bat"
  156.   Delete "$INSTDIR\zynaddsubfxXML.cfg"
  157.   Delete "$INSTDIR\uninst.exe"
  158.   RMDir /r "$INSTDIR\banks"
  159.   RMDir /r "$INSTDIR\examples"
  160.   RMDir /r "$INSTDIR\presets"
  161.   RMDir /r "$INSTDIR\source code"
  162.   RMDir /r "$INSTDIR\VST"
  163.  
  164.   Delete "$SMPROGRAMS\ZynAddSubFX\Uninstall.lnk"
  165.   Delete "$SMPROGRAMS\ZynAddSubFX\Website.lnk"
  166.   Delete "$STARTMENU.lnk"
  167.   Delete "$DESKTOP\ZynAddSubFX.lnk"
  168.   Delete "$SMPROGRAMS\ZynAddSubFX\ZynAddSubFX.lnk"
  169.   Delete "$SMPROGRAMS\ZynAddSubFX\ZynAddSubFX low latency.lnk"
  170.  
  171.   RMDir "$SMPROGRAMS\ZynAddSubFX"
  172.   RMDir "$INSTDIR"
  173.   RMDir ""
  174.  
  175.   DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
  176.   DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
  177.   SetAutoClose true
  178. SectionEnd
  179.