Mercurial > pidgin
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 |