startup/startup.nsi
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 16 Jan 2013 16:32:33 +0000
branchrefactoring-vmdata
changeset 1967 cc28bbc7c624
parent 1818 2e5ed72e7dfd
child 2069 75d40b7b986f
permissions -rw-r--r--
Updated from branch development
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     1
; $Header$
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     2
; Script generated by ProjectDefinition.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     3
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     4
!define PRODUCT_NAME "Smalltalk/X JVM"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     5
!define PRODUCT_FILENAME "Smalltalk_X JVM"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     6
!define PRODUCT_VERSION "6.1.2.1"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     7
!define PRODUCT_PUBLISHER "eXept Software AG"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     8
!define PRODUCT_WEB_SITE "http://www.exept.de"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     9
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_FILENAME}"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    10
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    11
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    12
!define STX_ROOT "..\..\.."
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    13
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    14
SetCompressor /solid lzma
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    15
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    16
!include "MUI2.nsh"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    17
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    18
; MUI Settings
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    19
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    20
!define MUI_WELCOMEPAGE_TITLE_3LINES
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    21
!define MUI_ABORTWARNING
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    22
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    23
;; !define MUI_ICON "nil.ico"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    24
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    25
;; !define MUI_UNICON "nil.ico"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    26
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    27
; Language Selection Dialog Settings
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    28
!define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    29
!define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    30
!define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    31
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    32
; Welcome page
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    33
!insertmacro MUI_PAGE_WELCOME
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    34
; License page
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    35
; !define MUI_LICENSEPAGE_CHECKBOX
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    36
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    37
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    38
!insertmacro MUI_PAGE_COMPONENTS
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    39
; Directory page
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    40
!insertmacro MUI_PAGE_DIRECTORY
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    41
; Instfiles page
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    42
!insertmacro MUI_PAGE_INSTFILES
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    43
; Finish page
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    44
!insertmacro MUI_PAGE_FINISH
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    45
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    46
; Uninstaller pages
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    47
!insertmacro MUI_UNPAGE_INSTFILES
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    48
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    49
; Language files
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    50
!insertmacro MUI_LANGUAGE "English"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    51
!insertmacro MUI_LANGUAGE "German"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    52
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    53
; MUI end ------
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    54
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    55
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    56
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    57
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    58
VIProductVersion "${PRODUCT_VERSION}.0"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    59
VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "${PRODUCT_NAME}"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    60
VIAddVersionKey /LANG=${LANG_ENGLISH} "CompanyName" "${PRODUCT_PUBLISHER}"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    61
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "6.1.0.1"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    62
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "${PRODUCT_NAME} Installer"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    63
VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductVersion" "${PRODUCT_VERSION}"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    64
VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "Copyright 2010-2011 Jan Vrany, Jan Kurs, Marcel Hlopko\nCopyright 1988-2011Claus Gittinger \nCopyright 1998-2011 eXept Software AG"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    65
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    66
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    67
OutFile "Smalltalk_X JVMSetup.exe"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    68
InstallDir "$PROGRAMFILES\stx"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    69
ShowInstDetails show
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    70
ShowUnInstDetails show
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    71
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    72
Function .onInit
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    73
  !insertmacro MUI_LANGDLL_DISPLAY
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    74
FunctionEnd
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    75
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    76
InstType Full
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    77
InstType Partial
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    78
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    79
Section "Programme" Section1
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    80
  SectionIn 1 2
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    81
  SetOutPath "$INSTDIR\bin"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    82
  SetOverwrite ifnewer
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    83
  File  "startup.com"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    84
  File "*.dll"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    85
  File "symbols.stc"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    86
  File "*.stx"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    87
  File "*.rc"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    88
  File /r "resources"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    89
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    90
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    91
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    92
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    93
  WriteRegStr HKCR "Stx.Smalltalk_X JVM.1" "" "Smalltalk_X JVM File"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    94
  WriteRegStr HKCR "Stx.Smalltalk_X JVM.1\DefaultIcon" "" '$INSTDIR\bin\startup.exe,0'
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    95
  WriteRegStr HKCR "Stx.Smalltalk_X JVM.1\Shell\open" "" $(appOpen)
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    96
  WriteRegStr HKCR "Stx.Smalltalk_X JVM.1\Shell\open\command" "" '"$INSTDIR\bin\startup.exe" -- "%1"'
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    97
SectionEnd
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    98
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    99
;; Section "Online-Documentation for Smalltalk/X JVM" Section2
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   100
;;   SectionIn 1
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   101
;;   SetOutPath "$INSTDIR\doc"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   102
;;   SetOverwrite ifnewer
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   103
;;   File /r /x CVS "${STX_ROOT}\stx\startup\doc\*"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   104
;; SectionEnd
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   105
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   106
;; Section "Smalltalk/X JVM Libraries and Demos" Section3
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   107
;;   SectionIn 1
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   108
;;   SetOutPath "$INSTDIR\lib"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   109
;;   SetOverwrite ifnewer
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   110
;; ;   File /r /x CVS "${STX_ROOT}\stx\startup\examples\*"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   111
;; SectionEnd
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   112
;; 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   113
;; Section "Smalltalk/X JVM Reports and Printing" Section4
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   114
;;   SectionIn 1
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   115
;;   SetOutPath "$INSTDIR\reportGenerator"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   116
;;   SetOverwrite ifnewer
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   117
;; ;  File /r /x CVS "..\reportGenerator\java" "..\reportGenerator\rules" "..\reportGenerator\*.xml" "..\reportGenerator\*.xslt" "..\reportGenerator\CloseApp.exe" "..\reportGenerator\expecco.jpg"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   118
;; SectionEnd
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   119
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   120
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   121
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   122
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   123
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   124
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   125
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   126
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   127
Section -AdditionalIcons
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   128
  SetOutPath "$INSTDIR\bin"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   129
  WriteIniStr "$INSTDIR\${PRODUCT_FILENAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   130
  CreateDirectory "$SMPROGRAMS\${PRODUCT_FILENAME}"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   131
  CreateShortCut "$SMPROGRAMS\${PRODUCT_FILENAME}\startup.lnk" "$INSTDIR\bin\startup.exe"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   132
  CreateShortCut "$DESKTOP\startup.lnk" "$INSTDIR\bin\startup.exe"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   133
  CreateShortCut "$SMPROGRAMS\${PRODUCT_FILENAME}\Website.lnk" "$INSTDIR\${PRODUCT_FILENAME}.url"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   134
  CreateShortCut "$SMPROGRAMS\${PRODUCT_FILENAME}\Uninstall.lnk" "$INSTDIR\uninst.exe"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   135
SectionEnd
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   136
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   137
Section -Post
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   138
  WriteUninstaller "$INSTDIR\uninst.exe"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   139
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   140
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   141
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   142
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   143
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   144
SectionEnd
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   145
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   146
LangString appOpen ${LANG_GERMAN}  "Mit Smalltalk/X JVM ffnen"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   147
LangString appOpen ${LANG_ENGLISH} "Open with Smalltalk/X JVM"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   148
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   149
LangString DESC_Section1 ${LANG_ENGLISH} "Program components of Smalltalk/X JVM"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   150
LangString DESC_Section1 ${LANG_GERMAN}  "Alle Programmkomponenten von Smalltalk/X JVM"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   151
;; LangString DESC_Section2 ${LANG_ENGLISH} "Online-Documentation of Smalltalk/X JVM"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   152
;; LangString DESC_Section2 ${LANG_GERMAN}  "Online-Dokumentation zu Smalltalk/X JVM"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   153
;; LangString DESC_Section3 ${LANG_ENGLISH} "Libraries and Demo Projects"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   154
;; LangString DESC_Section3 ${LANG_GERMAN}  "Bibliotheken und Beispielprojekte"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   155
;; LangString DESC_Section4 ${LANG_ENGLISH} "Logfile Printing and Report Generation"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   156
;; LangString DESC_Section4 ${LANG_GERMAN}  "Drucken und Report-Generierung aus Log-Dateien"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   157
;; LangString DESC_Section3 ${LANG_ENGLISH} "Sources of ST/X (Base-System)"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   158
;; LangString DESC_Section3 ${LANG_GERMAN}  "Quellcode von ST/X (Basis-System)"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   159
;; LangString DESC_Section4 ${LANG_ENGLISH} "Sources of Smalltalk/X JVM"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   160
;; LangString DESC_Section4 ${LANG_GERMAN}  "Quellcode von Smalltalk/X JVM"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   161
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   162
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   163
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   164
  !insertmacro MUI_DESCRIPTION_TEXT ${Section1} $(DESC_Section1)
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   165
;;   !insertmacro MUI_DESCRIPTION_TEXT ${Section2} $(DESC_Section2)
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   166
;;  !insertmacro MUI_DESCRIPTION_TEXT ${Section3} $(DESC_Section3)
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   167
;;  !insertmacro MUI_DESCRIPTION_TEXT ${Section4} $(DESC_Section4)
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   168
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   169
!insertmacro MUI_FUNCTION_DESCRIPTION_END
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   170
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   171
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   172
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   173
Function un.onUninstSuccess
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   174
  HideWindow
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   175
  MessageBox MB_ICONINFORMATION|MB_OK "Smalltalk/X JVM wurde erfolgreich deinstalliert"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   176
FunctionEnd
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   177
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   178
Function un.onInit
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   179
!insertmacro MUI_UNGETLANGUAGE
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   180
  MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Mchten Sie Smalltalk/X JVM und alle seine Komponenten deinstallieren?" IDYES +2
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   181
  Abort
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   182
FunctionEnd
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   183
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   184
Section Uninstall
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   185
  Delete "$INSTDIR\${PRODUCT_FILENAME}.url"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   186
  Delete "$INSTDIR\uninst.exe"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   187
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   188
    Delete "$INSTDIR\*"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   189
    RMDir /r "$INSTDIR"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   190
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   191
  Delete "$SMPROGRAMS\${PRODUCT_FILENAME}\Uninstall.lnk"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   192
  Delete "$SMPROGRAMS\${PRODUCT_FILENAME}\Website.lnk"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   193
  Delete "$SMPROGRAMS\${PRODUCT_FILENAME}\startup.lnk"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   194
  Delete "$DESKTOP\startup.lnk"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   195
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   196
  RMDir "$SMPROGRAMS\${PRODUCT_FILENAME}"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   197
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   198
  DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   199
  DeleteRegKey HKCR "Stx.Smalltalk_X JVM.1"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   200
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   201
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   202
  SetAutoClose true
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   203
SectionEnd