sr@362: ; $Header$ sr@362: ; Script generated by ProjectDefinition. sr@362: sr@362: !define PRODUCT_NAME "Smalltalk/X" sr@362: !define PRODUCT_FILENAME "Smalltalk_X" sr@362: !define PRODUCT_VERSION "7.1.0.0" sr@362: !define PRODUCT_PUBLISHER "eXept Software AG" sr@362: !define PRODUCT_WEB_SITE "http://www.exept.de" sr@362: !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_FILENAME}" sr@362: !define PRODUCT_UNINST_ROOT_KEY "HKLM" sr@362: sr@362: ; sr@362: ; SETUP_NAME can come from makefile as either setup or setup64 sr@362: ; sr@362: !if "${SETUP_NAME}" == "" sr@362: SETUP_NAME="Smalltalk/XSetup" sr@362: !endif sr@362: sr@362: !define STX_ROOT "..\..\..\.." sr@362: sr@362: SetCompressor /solid lzma sr@362: sr@362: !include "MUI2.nsh" sr@362: !include "x64.nsh" sr@362: sr@362: ; MUI Settings sr@362: sr@362: !define MUI_WELCOMEPAGE_TITLE_3LINES sr@362: !define MUI_ABORTWARNING sr@362: !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico" sr@362: ;; !define MUI_ICON "nil.ico" sr@362: !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico" sr@362: ;; !define MUI_UNICON "nil.ico" sr@362: sr@362: ; Language Selection Dialog Settings sr@362: !define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}" sr@362: !define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}" sr@362: !define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language" sr@362: sr@362: ; Welcome page sr@362: !insertmacro MUI_PAGE_WELCOME sr@362: ; License page sr@362: ; !define MUI_LICENSEPAGE_CHECKBOX sr@362: sr@362: sr@362: !insertmacro MUI_PAGE_COMPONENTS sr@362: ; Directory page sr@362: !insertmacro MUI_PAGE_DIRECTORY sr@362: ; Instfiles page sr@362: !insertmacro MUI_PAGE_INSTFILES sr@362: ; Finish page sr@362: !insertmacro MUI_PAGE_FINISH sr@362: sr@362: ; Uninstaller pages sr@362: !insertmacro MUI_UNPAGE_INSTFILES sr@362: sr@362: ; Language files sr@362: !insertmacro MUI_LANGUAGE "English" sr@362: !insertmacro MUI_LANGUAGE "German" sr@362: sr@362: ; MUI end ------ sr@362: sr@362: sr@362: sr@362: Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" sr@362: VIProductVersion "${PRODUCT_VERSION}.0" sr@362: VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "${PRODUCT_NAME}" sr@362: VIAddVersionKey /LANG=${LANG_ENGLISH} "CompanyName" "${PRODUCT_PUBLISHER}" sr@435: VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "7.1.1.3" sr@362: VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "${PRODUCT_NAME} Installer" sr@362: VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductVersion" "${PRODUCT_VERSION}" sr@362: VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "Copyright Claus Gittinger 2017\nCopyright eXept Software AG 2017" sr@362: sr@362: sr@362: OutFile "${SETUP_NAME}.exe" sr@362: InstallDir "$PROGRAMFILES\quickSelfTest" sr@362: ShowInstDetails show sr@362: ShowUnInstDetails show sr@362: sr@362: Function .onInit sr@362: !insertmacro MUI_LANGDLL_DISPLAY sr@362: FunctionEnd sr@362: sr@362: InstType Full sr@362: InstType Partial sr@362: sr@362: Section "Programme" Section1 sr@362: SectionIn 1 2 sr@362: SetOutPath "$INSTDIR\bin" sr@362: SetOverwrite ifnewer sr@362: File "quickSelfTest.com" sr@362: File "*.dll" sr@362: File "symbols.stc" sr@362: File "*.stx" sr@362: File "*.rc" sr@362: File /r /x CVS /x ".*" resources sr@362: sr@362: sr@362: sr@362: sr@362: sr@362: WriteRegStr HKCR "Stx.Smalltalk_X.1" "" "Smalltalk_X File" sr@362: WriteRegStr HKCR "Stx.Smalltalk_X.1\DefaultIcon" "" '$INSTDIR\bin\quickSelfTest.exe,0' sr@362: WriteRegStr HKCR "Stx.Smalltalk_X.1\Shell\open" "" $(appOpen) sr@362: WriteRegStr HKCR "Stx.Smalltalk_X.1\Shell\open\command" "" '"$INSTDIR\bin\quickSelfTest.exe" -- "%1"' sr@362: SectionEnd sr@362: sr@362: ;; Section "Online-Documentation for Smalltalk/X" Section2 sr@362: ;; SectionIn 1 sr@362: ;; SetOutPath "$INSTDIR\doc" sr@362: ;; SetOverwrite ifnewer sr@362: ;; File /r /x CVS "${STX_ROOT}\stx\quickSelfTest\doc\*" sr@362: ;; SectionEnd sr@362: sr@362: ;; Section "Smalltalk/X Libraries and Demos" Section3 sr@362: ;; SectionIn 1 sr@362: ;; SetOutPath "$INSTDIR\lib" sr@362: ;; SetOverwrite ifnewer sr@362: ;; ; File /r /x CVS "${STX_ROOT}\stx\quickSelfTest\examples\*" sr@362: ;; SectionEnd sr@362: ;; sr@362: ;; Section "Smalltalk/X Reports and Printing" Section4 sr@362: ;; SectionIn 1 sr@362: ;; SetOutPath "$INSTDIR\reportGenerator" sr@362: ;; SetOverwrite ifnewer sr@362: ;; ; File /r /x CVS "..\reportGenerator\java" "..\reportGenerator\rules" "..\reportGenerator\*.xml" "..\reportGenerator\*.xslt" "..\reportGenerator\CloseApp.exe" "..\reportGenerator\expecco.jpg" sr@362: ;; SectionEnd sr@362: sr@362: sr@362: sr@362: sr@362: sr@362: sr@362: sr@362: sr@362: Section -AdditionalIcons sr@362: SetOutPath "$INSTDIR\bin" sr@362: WriteIniStr "$INSTDIR\${PRODUCT_FILENAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}" sr@362: CreateDirectory "$SMPROGRAMS\${PRODUCT_FILENAME}" sr@362: CreateShortCut "$SMPROGRAMS\${PRODUCT_FILENAME}\quickSelfTest.lnk" "$INSTDIR\bin\quickSelfTest.exe" sr@362: CreateShortCut "$DESKTOP\quickSelfTest.lnk" "$INSTDIR\bin\quickSelfTest.exe" sr@362: CreateShortCut "$SMPROGRAMS\${PRODUCT_FILENAME}\Website.lnk" "$INSTDIR\${PRODUCT_FILENAME}.url" sr@362: CreateShortCut "$SMPROGRAMS\${PRODUCT_FILENAME}\Uninstall.lnk" "$INSTDIR\uninst.exe" sr@362: SectionEnd sr@362: sr@362: Section -Post sr@362: WriteUninstaller "$INSTDIR\uninst.exe" sr@362: WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" sr@362: WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe" sr@362: WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" sr@362: WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}" sr@362: WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" sr@362: SectionEnd sr@362: sr@362: LangString appOpen ${LANG_GERMAN} "Mit Smalltalk/X öffnen" sr@362: LangString appOpen ${LANG_ENGLISH} "Open with Smalltalk/X" sr@362: sr@362: LangString DESC_Section1 ${LANG_ENGLISH} "Program components of Smalltalk/X" sr@362: LangString DESC_Section1 ${LANG_GERMAN} "Alle Programmkomponenten von Smalltalk/X" sr@362: ;; LangString DESC_Section2 ${LANG_ENGLISH} "Online-Documentation of Smalltalk/X" sr@362: ;; LangString DESC_Section2 ${LANG_GERMAN} "Online-Dokumentation zu Smalltalk/X" sr@362: ;; LangString DESC_Section3 ${LANG_ENGLISH} "Libraries and Demo Projects" sr@362: ;; LangString DESC_Section3 ${LANG_GERMAN} "Bibliotheken und Beispielprojekte" sr@362: ;; LangString DESC_Section4 ${LANG_ENGLISH} "Logfile Printing and Report Generation" sr@362: ;; LangString DESC_Section4 ${LANG_GERMAN} "Drucken und Report-Generierung aus Log-Dateien" sr@362: ;; LangString DESC_Section3 ${LANG_ENGLISH} "Sources of ST/X (Base-System)" sr@362: ;; LangString DESC_Section3 ${LANG_GERMAN} "Quellcode von ST/X (Basis-System)" sr@362: ;; LangString DESC_Section4 ${LANG_ENGLISH} "Sources of Smalltalk/X" sr@362: ;; LangString DESC_Section4 ${LANG_GERMAN} "Quellcode von Smalltalk/X" sr@362: sr@362: sr@362: !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN sr@362: !insertmacro MUI_DESCRIPTION_TEXT ${Section1} $(DESC_Section1) sr@362: ;; !insertmacro MUI_DESCRIPTION_TEXT ${Section2} $(DESC_Section2) sr@362: ;; !insertmacro MUI_DESCRIPTION_TEXT ${Section3} $(DESC_Section3) sr@362: ;; !insertmacro MUI_DESCRIPTION_TEXT ${Section4} $(DESC_Section4) sr@362: sr@362: !insertmacro MUI_FUNCTION_DESCRIPTION_END sr@362: sr@362: sr@362: sr@362: Function un.onUninstSuccess sr@362: HideWindow sr@362: MessageBox MB_ICONINFORMATION|MB_OK "Smalltalk/X wurde erfolgreich deinstalliert" sr@362: FunctionEnd sr@362: sr@362: Function un.onInit sr@362: !insertmacro MUI_UNGETLANGUAGE sr@362: MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Möchten Sie Smalltalk/X und alle seine Komponenten deinstallieren?" IDYES +2 sr@362: Abort sr@362: FunctionEnd sr@362: sr@362: Section Uninstall sr@362: Delete "$INSTDIR\${PRODUCT_FILENAME}.url" sr@362: Delete "$INSTDIR\uninst.exe" sr@362: sr@362: Delete "$INSTDIR\*" sr@362: RMDir /r "$INSTDIR" sr@362: sr@362: Delete "$SMPROGRAMS\${PRODUCT_FILENAME}\Uninstall.lnk" sr@362: Delete "$SMPROGRAMS\${PRODUCT_FILENAME}\Website.lnk" sr@362: Delete "$SMPROGRAMS\${PRODUCT_FILENAME}\quickSelfTest.lnk" sr@362: Delete "$DESKTOP\quickSelfTest.lnk" sr@362: sr@362: RMDir "$SMPROGRAMS\${PRODUCT_FILENAME}" sr@362: sr@362: DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" sr@362: DeleteRegKey HKCR "Stx.Smalltalk_X.1" sr@362: sr@362: sr@362: sr@362: SetAutoClose true sr@362: SectionEnd