smalltalk.nsi
author convert-repo
Fri, 20 Dec 2019 04:29:09 +0000
changeset 1619 71f3cbb5c172
parent 1578 1b070ced0a4b
permissions -rw-r--r--
update tags
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     1
; $Header$
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     2
; Script generated by ProjectDefinition.
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     3
747
1e968f06ea86 automatically generated by browser
Stefan Vogel <sv@exept.de>
parents: 739
diff changeset
     4
!define PRODUCT_NAME "Smalltalk/X"
885
c29f8ef58aac automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 855
diff changeset
     5
!define PRODUCT_FILENAME "SmalltalkX"
1574
bbaf1bad3972 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1239
diff changeset
     6
!define PRODUCT_VERSION "7.1.0.1"
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     7
!define PRODUCT_PUBLISHER "eXept Software AG"
885
c29f8ef58aac automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 855
diff changeset
     8
!define PRODUCT_WEB_SITE "http://www.exept.de"
c29f8ef58aac automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 855
diff changeset
     9
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_FILENAME}"
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    10
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    11
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    12
!define STX_ROOT "..\..\.."
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    13
1144
21592225d2b3 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 1100
diff changeset
    14
SetCompressor /solid lzma
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    15
970
435ff9e3dfa9 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 909
diff changeset
    16
!include "MUI2.nsh"
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    17
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    18
; MUI Settings
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    19
970
435ff9e3dfa9 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 909
diff changeset
    20
!define MUI_WELCOMEPAGE_TITLE_3LINES
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    21
!define MUI_ABORTWARNING
806
1ef29a62943f automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 794
diff changeset
    22
;; !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
1576
47bf13741bb5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1574
diff changeset
    23
!define MUI_ICON "stx_64x64.ico"
806
1ef29a62943f automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 794
diff changeset
    24
;; !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
1576
47bf13741bb5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1574
diff changeset
    25
!define MUI_UNICON "stx_64x64.ico"
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    26
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    27
; Language Selection Dialog Settings
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    28
!define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    29
!define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    30
!define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    31
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    32
; Welcome page
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    33
!insertmacro MUI_PAGE_WELCOME
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    34
; License page
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    35
; !define MUI_LICENSEPAGE_CHECKBOX
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    36
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    37
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    38
!insertmacro MUI_PAGE_COMPONENTS
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    39
; Directory page
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    40
!insertmacro MUI_PAGE_DIRECTORY
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    41
; Instfiles page
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    42
!insertmacro MUI_PAGE_INSTFILES
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    43
; Finish page
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    44
!insertmacro MUI_PAGE_FINISH
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    45
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    46
; Uninstaller pages
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    47
!insertmacro MUI_UNPAGE_INSTFILES
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    48
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    49
; Language files
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    50
!insertmacro MUI_LANGUAGE "English"
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    51
!insertmacro MUI_LANGUAGE "German"
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    52
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    53
; MUI end ------
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    54
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    55
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    56
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    57
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    58
VIProductVersion "${PRODUCT_VERSION}.0"
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    59
VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "${PRODUCT_NAME}"
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    60
VIAddVersionKey /LANG=${LANG_ENGLISH} "CompanyName" "${PRODUCT_PUBLISHER}"
1574
bbaf1bad3972 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1239
diff changeset
    61
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "7.1.0.0"
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    62
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "${PRODUCT_NAME} Installer"
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    63
VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductVersion" "${PRODUCT_VERSION}"
1144
21592225d2b3 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 1100
diff changeset
    64
VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "Copyright Claus Gittinger 1988-2011\nCopyright eXept Software AG 1998-2011"
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    65
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    66
885
c29f8ef58aac automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 855
diff changeset
    67
OutFile "SmalltalkXSetup.exe"
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    68
InstallDir "$PROGRAMFILES\stx"
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    69
ShowInstDetails show
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    70
ShowUnInstDetails show
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    71
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    72
Function .onInit
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    73
  !insertmacro MUI_LANGDLL_DISPLAY
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    74
FunctionEnd
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    75
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    76
InstType Full
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    77
InstType Partial
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    78
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    79
Section "Programme" Section1
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    80
  SectionIn 1 2
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    81
  SetOutPath "$INSTDIR\bin"
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    82
  SetOverwrite ifnewer
995
27c3b6ef08b5 automatically generated by browser
Stefan Vogel <sv@exept.de>
parents: 989
diff changeset
    83
  File "stx.exe" "stx.com"
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    84
  File "*.dll"
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    85
  File "symbols.stc"
970
435ff9e3dfa9 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 909
diff changeset
    86
  File "*.stx"
435ff9e3dfa9 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 909
diff changeset
    87
  File "*.rc"
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    88
  File /r "resources"
1574
bbaf1bad3972 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1239
diff changeset
    89
  File /r "packages"
1034
00e0abda487e automatically generated by browser
Stefan Vogel <sv@exept.de>
parents: 1027
diff changeset
    90
  File "*.wsp"
1020
fb68802fe438 automatically generated by browser
Stefan Vogel <sv@exept.de>
parents: 1010
diff changeset
    91
  File /x CVS "${STX_ROOT}\stx\projects\smalltalk\patches"
fb68802fe438 automatically generated by browser
Stefan Vogel <sv@exept.de>
parents: 1010
diff changeset
    92
  File /r /x CVS "${STX_ROOT}\stx\include"
1027
92df55ff00bc automatically generated by browser
Stefan Vogel <sv@exept.de>
parents: 1020
diff changeset
    93
  File /x CVS "${STX_ROOT}\stx\libview\styles\*"
92df55ff00bc automatically generated by browser
Stefan Vogel <sv@exept.de>
parents: 1020
diff changeset
    94
SetOutPath "$INSTDIR\bin\doc"
1020
fb68802fe438 automatically generated by browser
Stefan Vogel <sv@exept.de>
parents: 1010
diff changeset
    95
  File /r /x CVS "${STX_ROOT}\stx\doc\online"
1034
00e0abda487e automatically generated by browser
Stefan Vogel <sv@exept.de>
parents: 1027
diff changeset
    96
SetOutPath "$INSTDIR\bin\source"
1027
92df55ff00bc automatically generated by browser
Stefan Vogel <sv@exept.de>
parents: 1020
diff changeset
    97
  File /r /x CVS /x "not*" "${STX_ROOT}\stx\*.st"
1578
1b070ced0a4b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1577
diff changeset
    98
SetOutPath "$INSTDIR\bin\packages"
1b070ced0a4b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1577
diff changeset
    99
  File /r /x CVS /x "not*" "${STX_ROOT}\*.rs"
892
fb8da076dae3 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 885
diff changeset
   100
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   101
1048
41a98224a315 automatically generated by browser
Stefan Vogel <sv@exept.de>
parents: 1041
diff changeset
   102
885
c29f8ef58aac automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 855
diff changeset
   103
  WriteRegStr HKCR "Stx.SmalltalkX.1" "" "SmalltalkX File"
995
27c3b6ef08b5 automatically generated by browser
Stefan Vogel <sv@exept.de>
parents: 989
diff changeset
   104
  WriteRegStr HKCR "Stx.SmalltalkX.1\DefaultIcon" "" '$INSTDIR\bin\stx.exe,0'
885
c29f8ef58aac automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 855
diff changeset
   105
  WriteRegStr HKCR "Stx.SmalltalkX.1\Shell\open" "" $(appOpen)
995
27c3b6ef08b5 automatically generated by browser
Stefan Vogel <sv@exept.de>
parents: 989
diff changeset
   106
  WriteRegStr HKCR "Stx.SmalltalkX.1\Shell\open\command" "" '"$INSTDIR\bin\stx.exe" -- "%1"'
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   107
SectionEnd
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   108
747
1e968f06ea86 automatically generated by browser
Stefan Vogel <sv@exept.de>
parents: 739
diff changeset
   109
;; Section "Online-Documentation for Smalltalk/X" Section2
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   110
;;   SectionIn 1
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   111
;;   SetOutPath "$INSTDIR\doc"
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   112
;;   SetOverwrite ifnewer
832
318955431e2d automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
   113
;;   File /r /x CVS "${STX_ROOT}\stx\smalltalk\doc\*"
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   114
;; SectionEnd
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   115
747
1e968f06ea86 automatically generated by browser
Stefan Vogel <sv@exept.de>
parents: 739
diff changeset
   116
;; Section "Smalltalk/X Libraries and Demos" Section3
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   117
;;   SectionIn 1
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   118
;;   SetOutPath "$INSTDIR\lib"
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   119
;;   SetOverwrite ifnewer
832
318955431e2d automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
   120
;; ;   File /r /x CVS "${STX_ROOT}\stx\smalltalk\examples\*"
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   121
;; SectionEnd
1574
bbaf1bad3972 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1239
diff changeset
   122
;;
747
1e968f06ea86 automatically generated by browser
Stefan Vogel <sv@exept.de>
parents: 739
diff changeset
   123
;; Section "Smalltalk/X Reports and Printing" Section4
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   124
;;   SectionIn 1
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   125
;;   SetOutPath "$INSTDIR\reportGenerator"
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   126
;;   SetOverwrite ifnewer
970
435ff9e3dfa9 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 909
diff changeset
   127
;; ;  File /r /x CVS "..\reportGenerator\java" "..\reportGenerator\rules" "..\reportGenerator\*.xml" "..\reportGenerator\*.xslt" "..\reportGenerator\CloseApp.exe" "..\reportGenerator\expecco.jpg"
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   128
;; SectionEnd
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   129
970
435ff9e3dfa9 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 909
diff changeset
   130
435ff9e3dfa9 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 909
diff changeset
   131
435ff9e3dfa9 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 909
diff changeset
   132
435ff9e3dfa9 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 909
diff changeset
   133
435ff9e3dfa9 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 909
diff changeset
   134
435ff9e3dfa9 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 909
diff changeset
   135
435ff9e3dfa9 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 909
diff changeset
   136
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   137
Section -AdditionalIcons
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   138
  SetOutPath "$INSTDIR\bin"
885
c29f8ef58aac automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 855
diff changeset
   139
  WriteIniStr "$INSTDIR\${PRODUCT_FILENAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
c29f8ef58aac automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 855
diff changeset
   140
  CreateDirectory "$SMPROGRAMS\${PRODUCT_FILENAME}"
995
27c3b6ef08b5 automatically generated by browser
Stefan Vogel <sv@exept.de>
parents: 989
diff changeset
   141
  CreateShortCut "$SMPROGRAMS\${PRODUCT_FILENAME}\smalltalk.lnk" "$INSTDIR\bin\stx.exe"
27c3b6ef08b5 automatically generated by browser
Stefan Vogel <sv@exept.de>
parents: 989
diff changeset
   142
  CreateShortCut "$DESKTOP\smalltalk.lnk" "$INSTDIR\bin\stx.exe"
885
c29f8ef58aac automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 855
diff changeset
   143
  CreateShortCut "$SMPROGRAMS\${PRODUCT_FILENAME}\Website.lnk" "$INSTDIR\${PRODUCT_FILENAME}.url"
c29f8ef58aac automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 855
diff changeset
   144
  CreateShortCut "$SMPROGRAMS\${PRODUCT_FILENAME}\Uninstall.lnk" "$INSTDIR\uninst.exe"
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   145
SectionEnd
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   146
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   147
Section -Post
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   148
  WriteUninstaller "$INSTDIR\uninst.exe"
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   149
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   150
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   151
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   152
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   153
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   154
SectionEnd
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   155
747
1e968f06ea86 automatically generated by browser
Stefan Vogel <sv@exept.de>
parents: 739
diff changeset
   156
LangString appOpen ${LANG_GERMAN}  "Mit Smalltalk/X öffnen"
1e968f06ea86 automatically generated by browser
Stefan Vogel <sv@exept.de>
parents: 739
diff changeset
   157
LangString appOpen ${LANG_ENGLISH} "Open with Smalltalk/X"
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   158
747
1e968f06ea86 automatically generated by browser
Stefan Vogel <sv@exept.de>
parents: 739
diff changeset
   159
LangString DESC_Section1 ${LANG_ENGLISH} "Program components of Smalltalk/X"
1e968f06ea86 automatically generated by browser
Stefan Vogel <sv@exept.de>
parents: 739
diff changeset
   160
LangString DESC_Section1 ${LANG_GERMAN}  "Alle Programmkomponenten von Smalltalk/X"
1e968f06ea86 automatically generated by browser
Stefan Vogel <sv@exept.de>
parents: 739
diff changeset
   161
;; LangString DESC_Section2 ${LANG_ENGLISH} "Online-Documentation of Smalltalk/X"
1e968f06ea86 automatically generated by browser
Stefan Vogel <sv@exept.de>
parents: 739
diff changeset
   162
;; LangString DESC_Section2 ${LANG_GERMAN}  "Online-Dokumentation zu Smalltalk/X"
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   163
;; LangString DESC_Section3 ${LANG_ENGLISH} "Libraries and Demo Projects"
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   164
;; LangString DESC_Section3 ${LANG_GERMAN}  "Bibliotheken und Beispielprojekte"
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   165
;; LangString DESC_Section4 ${LANG_ENGLISH} "Logfile Printing and Report Generation"
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   166
;; LangString DESC_Section4 ${LANG_GERMAN}  "Drucken und Report-Generierung aus Log-Dateien"
970
435ff9e3dfa9 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 909
diff changeset
   167
;; LangString DESC_Section3 ${LANG_ENGLISH} "Sources of ST/X (Base-System)"
435ff9e3dfa9 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 909
diff changeset
   168
;; LangString DESC_Section3 ${LANG_GERMAN}  "Quellcode von ST/X (Basis-System)"
435ff9e3dfa9 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 909
diff changeset
   169
;; LangString DESC_Section4 ${LANG_ENGLISH} "Sources of Smalltalk/X"
435ff9e3dfa9 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 909
diff changeset
   170
;; LangString DESC_Section4 ${LANG_GERMAN}  "Quellcode von Smalltalk/X"
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   171
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   172
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   173
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   174
  !insertmacro MUI_DESCRIPTION_TEXT ${Section1} $(DESC_Section1)
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   175
;;   !insertmacro MUI_DESCRIPTION_TEXT ${Section2} $(DESC_Section2)
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   176
;;  !insertmacro MUI_DESCRIPTION_TEXT ${Section3} $(DESC_Section3)
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   177
;;  !insertmacro MUI_DESCRIPTION_TEXT ${Section4} $(DESC_Section4)
970
435ff9e3dfa9 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 909
diff changeset
   178
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   179
!insertmacro MUI_FUNCTION_DESCRIPTION_END
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   180
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   181
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   182
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   183
Function un.onUninstSuccess
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   184
  HideWindow
747
1e968f06ea86 automatically generated by browser
Stefan Vogel <sv@exept.de>
parents: 739
diff changeset
   185
  MessageBox MB_ICONINFORMATION|MB_OK "Smalltalk/X wurde erfolgreich deinstalliert"
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   186
FunctionEnd
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   187
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   188
Function un.onInit
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   189
!insertmacro MUI_UNGETLANGUAGE
747
1e968f06ea86 automatically generated by browser
Stefan Vogel <sv@exept.de>
parents: 739
diff changeset
   190
  MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Möchten Sie Smalltalk/X und alle seine Komponenten deinstallieren?" IDYES +2
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   191
  Abort
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   192
FunctionEnd
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   193
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   194
Section Uninstall
885
c29f8ef58aac automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 855
diff changeset
   195
  Delete "$INSTDIR\${PRODUCT_FILENAME}.url"
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   196
  Delete "$INSTDIR\uninst.exe"
970
435ff9e3dfa9 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 909
diff changeset
   197
435ff9e3dfa9 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 909
diff changeset
   198
    Delete "$INSTDIR\*"
435ff9e3dfa9 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 909
diff changeset
   199
    RMDir /r "$INSTDIR"
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   200
885
c29f8ef58aac automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 855
diff changeset
   201
  Delete "$SMPROGRAMS\${PRODUCT_FILENAME}\Uninstall.lnk"
c29f8ef58aac automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 855
diff changeset
   202
  Delete "$SMPROGRAMS\${PRODUCT_FILENAME}\Website.lnk"
c29f8ef58aac automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 855
diff changeset
   203
  Delete "$SMPROGRAMS\${PRODUCT_FILENAME}\smalltalk.lnk"
832
318955431e2d automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
   204
  Delete "$DESKTOP\smalltalk.lnk"
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   205
885
c29f8ef58aac automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 855
diff changeset
   206
  RMDir "$SMPROGRAMS\${PRODUCT_FILENAME}"
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   207
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   208
  DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
885
c29f8ef58aac automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 855
diff changeset
   209
  DeleteRegKey HKCR "Stx.SmalltalkX.1"
1048
41a98224a315 automatically generated by browser
Stefan Vogel <sv@exept.de>
parents: 1041
diff changeset
   210
739
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   211
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   212
  SetAutoClose true
ed82b602f16f initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   213
SectionEnd