comparison gaim-installer.nsi @ 14454:22cb019456bd

[gaim-migrate @ 17168] Use NSIS' built-in language registry key stuff. This fixes the installer forgetting which language you've selected. Fill the installer file versioning information - Unfortunately, there doesn't appear to be a way to manipulate the value to use for the ProductVersion inside the NSIS script, so the Makefile needs to massage the data. committer: Tailor Script <tailor@pidgin.im>
author Daniel Atallah <daniel.atallah@gmail.com>
date Tue, 05 Sep 2006 15:40:24 +0000
parents 1a01b1dae517
children f63d095dc421
comparison
equal deleted inserted replaced
14453:0af643d766bd 14454:22cb019456bd
57 !define GAIM_REG_KEY "SOFTWARE\gaim" 57 !define GAIM_REG_KEY "SOFTWARE\gaim"
58 !define GAIM_UNINSTALL_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Gaim" 58 !define GAIM_UNINSTALL_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Gaim"
59 !define HKLM_APP_PATHS_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\gaim.exe" 59 !define HKLM_APP_PATHS_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\gaim.exe"
60 !define GAIM_STARTUP_RUN_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" 60 !define GAIM_STARTUP_RUN_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
61 !define GAIM_UNINST_EXE "gaim-uninst.exe" 61 !define GAIM_UNINST_EXE "gaim-uninst.exe"
62 !define GAIM_REG_LANG "Installer Language"
63 62
64 !define GTK_VERSION "2.6.10" 63 !define GTK_VERSION "2.6.10"
65 !define GTK_REG_KEY "SOFTWARE\GTK\2.0" 64 !define GTK_REG_KEY "SOFTWARE\GTK\2.0"
66 !define PERL_REG_KEY "SOFTWARE\Perl" 65 !define PERL_REG_KEY "SOFTWARE\Perl"
67 !define PERL_DLL "perl58.dll" 66 !define PERL_DLL "perl58.dll"
73 72
74 !define ASPELL_REG_KEY "SOFTWARE\Aspell" 73 !define ASPELL_REG_KEY "SOFTWARE\Aspell"
75 !define DOWNLOADER_URL "http://gaim.sourceforge.net/win32/download_redir.php" 74 !define DOWNLOADER_URL "http://gaim.sourceforge.net/win32/download_redir.php"
76 75
77 ;-------------------------------- 76 ;--------------------------------
77 ;Version resource
78 VIProductVersion "${GAIM_PRODUCT_VERSION}"
79 VIAddVersionKey "ProductName" "Gaim"
80 VIAddVersionKey "FileVersion" "${GAIM_VERSION}"
81 VIAddVersionKey "ProductVersion" "${GAIM_VERSION}"
82 VIAddVersionKey "LegalCopyright" ""
83 !ifdef WITH_GTK
84 VIAddVersionKey "FileDescription" "Gaim Installer (w/ GTK+ Installer)"
85 !else
86 !ifdef DEBUG
87 VIAddVersionKey "FileDescription" "Gaim Installer (Debug Version)"
88 !else
89 VIAddVersionKey "FileDescription" "Gaim Installer (w/o GTK+ Installer)"
90 !endif
91 !endif
92
93 ;--------------------------------
78 ;Modern UI Configuration 94 ;Modern UI Configuration
79 95
80 !define MUI_ICON ".\gtk\pixmaps\gaim-install.ico" 96 !define MUI_ICON ".\gtk\pixmaps\gaim-install.ico"
81 !define MUI_UNICON ".\gtk\pixmaps\gaim-install.ico" 97 !define MUI_UNICON ".\gtk\pixmaps\gaim-install.ico"
82 !define MUI_WELCOMEFINISHPAGE_BITMAP ".\gtk\win32\nsis\gaim-intro.bmp" 98 !define MUI_WELCOMEFINISHPAGE_BITMAP ".\gtk\win32\nsis\gaim-intro.bmp"
84 !define MUI_HEADERIMAGE_BITMAP ".\gtk\win32\nsis\gaim-header.bmp" 100 !define MUI_HEADERIMAGE_BITMAP ".\gtk\win32\nsis\gaim-header.bmp"
85 101
86 ; Alter License section 102 ; Alter License section
87 !define MUI_LICENSEPAGE_BUTTON $(GAIM_LICENSE_BUTTON) 103 !define MUI_LICENSEPAGE_BUTTON $(GAIM_LICENSE_BUTTON)
88 !define MUI_LICENSEPAGE_TEXT_BOTTOM $(GAIM_LICENSE_BOTTOM_TEXT) 104 !define MUI_LICENSEPAGE_TEXT_BOTTOM $(GAIM_LICENSE_BOTTOM_TEXT)
105
106 !define MUI_LANGDLL_REGISTRY_ROOT "HKCU"
107 !define MUI_LANGDLL_REGISTRY_KEY ${GAIM_REG_KEY}
108 !define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language"
89 109
90 !define MUI_COMPONENTSPAGE_SMALLDESC 110 !define MUI_COMPONENTSPAGE_SMALLDESC
91 !define MUI_ABORTWARNING 111 !define MUI_ABORTWARNING
92 112
93 ;Finish Page config 113 ;Finish Page config
456 SetOutPath "$INSTDIR" 476 SetOutPath "$INSTDIR"
457 477
458 ; If we don't have install rights.. we're done 478 ; If we don't have install rights.. we're done
459 StrCmp $R0 "NONE" done 479 StrCmp $R0 "NONE" done
460 SetOverwrite off 480 SetOverwrite off
461
462 ; Write out installer language
463 WriteRegStr HKCU "${GAIM_REG_KEY}" "${GAIM_REG_LANG}" "$LANGUAGE"
464 481
465 ; write out uninstaller 482 ; write out uninstaller
466 SetOverwrite on 483 SetOverwrite on
467 WriteUninstaller "$INSTDIR\${GAIM_UNINST_EXE}" 484 WriteUninstaller "$INSTDIR\${GAIM_UNINST_EXE}"
468 SetOverwrite off 485 SetOverwrite off
1182 1199
1183 Function un.onInit 1200 Function un.onInit
1184 Call un.RunCheck 1201 Call un.RunCheck
1185 StrCpy $name "Gaim ${GAIM_VERSION}" 1202 StrCpy $name "Gaim ${GAIM_VERSION}"
1186 1203
1187 ; Get stored language prefrence 1204 ; Get stored language preference
1188 ReadRegStr $LANGUAGE HKCU ${GAIM_REG_KEY} "${GAIM_REG_LANG}" 1205 !insertmacro MUI_UNGETLANGUAGE
1189 1206
1190 FunctionEnd 1207 FunctionEnd
1191 1208
1192 ; This is a modified StartRadioButtons (from Sections.nsh) 1209 ; This is a modified StartRadioButtons (from Sections.nsh)
1193 ; The only difference is that it allows for nothing in the group to be selected 1210 ; The only difference is that it allows for nothing in the group to be selected