--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/smalltalk.nsi Wed Jan 10 15:00:04 2007 +0100
@@ -0,0 +1,194 @@
+; $Header$
+; Script generated by ProjectDefinition.
+
+!define PRODUCT_NAME "STXScript"
+!define PRODUCT_VERSION "5.3.3.2"
+!define PRODUCT_PUBLISHER "eXept Software AG"
+!define PRODUCT_WEB_SITE "http://www.expecco.de"
+!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
+!define PRODUCT_UNINST_ROOT_KEY "HKLM"
+
+!define STX_ROOT "..\..\.."
+
+SetCompressor lzma
+
+
+; MUI 1.67 compatible ------
+!include "MUI.nsh"
+
+; MUI Settings
+
+!define MUI_ABORTWARNING
+!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
+;; !define MUI_ICON "smalltalk.ico"
+!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
+;; !define MUI_UNICON "smalltalk.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
+; License page
+; !define MUI_LICENSEPAGE_CHECKBOX
+
+
+!insertmacro MUI_PAGE_COMPONENTS
+; Directory page
+!insertmacro MUI_PAGE_DIRECTORY
+; Instfiles page
+!insertmacro MUI_PAGE_INSTFILES
+; Finish page
+!insertmacro MUI_PAGE_FINISH
+
+; Uninstaller pages
+!insertmacro MUI_UNPAGE_INSTFILES
+
+; Language files
+!insertmacro MUI_LANGUAGE "English"
+!insertmacro MUI_LANGUAGE "German"
+
+; MUI end ------
+
+
+
+Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
+VIProductVersion "${PRODUCT_VERSION}.0"
+VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "${PRODUCT_NAME}"
+VIAddVersionKey /LANG=${LANG_ENGLISH} "CompanyName" "${PRODUCT_PUBLISHER}"
+VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "5.3.0.1"
+VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "${PRODUCT_NAME} Installer"
+VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductVersion" "${PRODUCT_VERSION}"
+VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "Copyright Claus Gittinger 1988-2006\nCopyright eXept Software AG 1998-2006"
+
+
+OutFile "STXScriptSetup.exe"
+InstallDir "$PROGRAMFILES\stx"
+ShowInstDetails show
+ShowUnInstDetails show
+
+Function .onInit
+ !insertmacro MUI_LANGDLL_DISPLAY
+FunctionEnd
+
+InstType Full
+InstType Partial
+
+Section "Programme" Section1
+ SectionIn 1 2
+ SetOutPath "$INSTDIR\bin"
+ SetOverwrite ifnewer
+ File "*.dll"
+ File "smalltalk.exe"
+ File "symbols.stc"
+ File "modules.stx"
+ File /r "resources"
+ File "keyboard.rc"
+
+; File "${STX_ROOT}\stx\projects\smalltalk\patches"
+; File /r "${STX_ROOT}\stx\projects\smalltalk\include"
+; File /r "${STX_ROOT}\stx\*.rs"
+; File /r "${STX_ROOT}\stx\smalltalk\*.rs"
+; File /x CVS "${STX_ROOT}\stx\libview\styles\*"
+
+
+ WriteRegStr HKCR "Stx.STXScript.1" "" "STXScript File"
+ WriteRegStr HKCR "Stx.STXScript.1\DefaultIcon" "" '$INSTDIR\bin\smalltalk.exe,0'
+ WriteRegStr HKCR "Stx.STXScript.1\Shell\open" "" $(appOpen)
+ WriteRegStr HKCR "Stx.STXScript.1\Shell\open\command" "" '"$INSTDIR\bin\smalltalk.exe" -- ""'
+SectionEnd
+
+;; Section "Online-Documentation for STXScript" Section2
+;; SectionIn 1
+;; SetOutPath "$INSTDIR\doc"
+;; SetOverwrite ifnewer
+;; File /r /x CVS "${STX_ROOT}\stx\smalltalk\doc\*"
+;; SectionEnd
+
+;; Section "STXScript Libraries and Demos" Section3
+;; SectionIn 1
+;; SetOutPath "$INSTDIR\lib"
+;; SetOverwrite ifnewer
+;; ; File /r /x CVS "${STX_ROOT}\stx\smalltalk\examples\*"
+;; SectionEnd
+;;
+;; Section "STXScript Reports and Printing" Section4
+;; SectionIn 1
+;; SetOutPath "$INSTDIR\reportGenerator"
+;; SetOverwrite ifnewer
+;; ; File /r /x CVS "..\reportGenerator\java" "..\reportGenerator\rules" "..\reportGenerator\*.xml" "..\reportGenerator\*.xslt" "..\reportGenerator\CloseApp.exe" "..\reportGenerator\eXpecco.jpg"
+;; SectionEnd
+
+Section -AdditionalIcons
+ SetOutPath "$INSTDIR\bin"
+ WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
+ CreateDirectory "$SMPROGRAMS\${PRODUCT_NAME}"
+ CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\smalltalk.lnk" "$INSTDIR\bin\smalltalk"
+ CreateShortCut "$DESKTOP\smalltalk.lnk" "$INSTDIR\bin\smalltalk"
+ CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"
+ CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Uninstall.lnk" "$INSTDIR\uninst.exe"
+SectionEnd
+
+Section -Post
+ WriteUninstaller "$INSTDIR\uninst.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}" "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
+
+LangString appOpen ${LANG_GERMAN} "Mit STXScript öffnen"
+LangString appOpen ${LANG_ENGLISH} "Open with STXScript"
+
+LangString DESC_Section1 ${LANG_ENGLISH} "Program components of STXScript"
+LangString DESC_Section1 ${LANG_GERMAN} "Alle Programmkomponenten von STXScript"
+;; LangString DESC_Section2 ${LANG_ENGLISH} "Online-Documentation of STXScript"
+;; LangString DESC_Section2 ${LANG_GERMAN} "Online-Dokumentation zu STXScript"
+;; LangString DESC_Section3 ${LANG_ENGLISH} "Libraries and Demo Projects"
+;; LangString DESC_Section3 ${LANG_GERMAN} "Bibliotheken und Beispielprojekte"
+;; LangString DESC_Section4 ${LANG_ENGLISH} "Logfile Printing and Report Generation"
+;; LangString DESC_Section4 ${LANG_GERMAN} "Drucken und Report-Generierung aus Log-Dateien"
+
+
+!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
+ !insertmacro MUI_DESCRIPTION_TEXT ${Section1} $(DESC_Section1)
+;; !insertmacro MUI_DESCRIPTION_TEXT ${Section2} $(DESC_Section2)
+;; !insertmacro MUI_DESCRIPTION_TEXT ${Section3} $(DESC_Section3)
+;; !insertmacro MUI_DESCRIPTION_TEXT ${Section4} $(DESC_Section4)
+!insertmacro MUI_FUNCTION_DESCRIPTION_END
+
+
+
+Function un.onUninstSuccess
+ HideWindow
+ MessageBox MB_ICONINFORMATION|MB_OK "STXScript wurde erfolgreich deinstalliert"
+FunctionEnd
+
+Function un.onInit
+!insertmacro MUI_UNGETLANGUAGE
+ MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Möchten Sie STXScript und alle seine Komponenten deinstallieren?" IDYES +2
+ Abort
+FunctionEnd
+
+Section Uninstall
+ Delete "$INSTDIR\${PRODUCT_NAME}.url"
+ Delete "$INSTDIR\uninst.exe"
+ Delete "$INSTDIR\*"
+
+ Delete "$SMPROGRAMS\${PRODUCT_NAME}\Uninstall.lnk"
+ Delete "$SMPROGRAMS\${PRODUCT_NAME}\Website.lnk"
+ Delete "$SMPROGRAMS\${PRODUCT_NAME}\smalltalk.lnk"
+ Delete "$DESKTOP\smalltalk.lnk"
+
+ RMDir "$SMPROGRAMS\${PRODUCT_NAME}"
+ RMDir /r "$INSTDIR"
+
+ DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
+ DeleteRegKey HKCR "Stx.STXScript.1"
+
+
+ SetAutoClose true
+SectionEnd