Mercurial > pidgin.yaz
annotate pidgin/win32/nsis/pidgin-installer.nsi @ 30908:c44ec533a48c
propagate from branch 'im.pidgin.pidgin' (head 7c76f200d8b976548ea95b94a1674b931a7694f7)
to branch 'im.pidgin.cpw.malu.xmpp.google_refactor' (head 4a752228c36cd7fde5250dfe7a873b6d4eaf92fb)
author | Marcus Lundblad <ml@update.uu.se> |
---|---|
date | Fri, 09 Apr 2010 22:14:51 +0000 |
parents | daa02d44df13 |
children | 0d42077e36cf |
rev | line source |
---|---|
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1 ; Installer script for win32 Pidgin |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
2 ; Original Author: Herman Bloggs <hermanator12002@yahoo.com> |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
3 ; Updated By: Daniel Atallah <daniel_atallah@yahoo.com> |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
4 |
27470
77976350b32d
Fix win32 build for yahoo/yahoojp split.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
27218
diff
changeset
|
5 ; NOTE: this .NSI script is intended for NSIS 2.27+ |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
6 ; |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
7 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
8 ;-------------------------------- |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
9 ;Global Variables |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
10 Var name |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
11 Var ISSILENT |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
12 Var STARTUP_RUN_KEY |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
13 Var SPELLCHECK_SEL |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
14 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
15 ;-------------------------------- |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
16 ;Configuration |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
17 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
18 ;The name var is set in .onInit |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
19 Name $name |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
20 |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
21 !ifdef OFFLINE_INSTALLER |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
22 OutFile "pidgin-${PIDGIN_VERSION}-offline.exe" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
23 !else |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
24 OutFile "pidgin-${PIDGIN_VERSION}.exe" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
25 !endif |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
26 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
27 SetCompressor /SOLID lzma |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
28 ShowInstDetails show |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
29 ShowUninstDetails show |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
30 SetDateSave on |
29911
c65c406d0d8d
The rest of the plumbing needed to build the GTK+ Runtime zip included in the installer
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29907
diff
changeset
|
31 RequestExecutionLevel highest |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
32 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
33 ; $name and $INSTDIR are set in .onInit function.. |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
34 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
35 !include "MUI.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
36 !include "Sections.nsh" |
17464
a3e68bb05594
Patch from Amir Szekely to make the installer start up faster and use NSIS' built-in Windows version checking. Fixes #1289 (Thanks, Amir)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17246
diff
changeset
|
37 !include "WinVer.nsh" |
a3e68bb05594
Patch from Amir Szekely to make the installer start up faster and use NSIS' built-in Windows version checking. Fixes #1289 (Thanks, Amir)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17246
diff
changeset
|
38 !include "LogicLib.nsh" |
29624
6d6921daf2da
Add the ability to choose which translations are installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29620
diff
changeset
|
39 !include "Memento.nsh" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
40 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
41 !include "FileFunc.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
42 !insertmacro GetParameters |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
43 !insertmacro GetOptions |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
44 !insertmacro GetParent |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
45 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
46 !include "WordFunc.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
47 !insertmacro VersionCompare |
15796
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
48 !insertmacro WordFind |
22775
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
49 !insertmacro un.WordFind |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
50 |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
51 !include "TextFunc.nsh" |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
52 |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
53 ;-------------------------------- |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
54 ;Defines |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
55 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
56 !define PIDGIN_NSIS_INCLUDE_PATH "." |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
57 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
58 ; Remove these and the stuff that uses them at some point |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
59 !define OLD_GAIM_REG_KEY "SOFTWARE\gaim" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
60 !define OLD_GAIM_UNINSTALL_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Gaim" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
61 !define OLD_GAIM_UNINST_EXE "gaim-uninst.exe" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
62 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
63 !define PIDGIN_REG_KEY "SOFTWARE\pidgin" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
64 !define PIDGIN_UNINSTALL_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Pidgin" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
65 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
66 !define HKLM_APP_PATHS_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\pidgin.exe" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
67 !define STARTUP_RUN_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
68 !define PIDGIN_UNINST_EXE "pidgin-uninst.exe" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
69 |
29490
33e36de9f83a
Fix minimum required GTK+ version in win32 installer.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
28203
diff
changeset
|
70 !define GTK_MIN_VERSION "2.14.0" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
71 !define PERL_REG_KEY "SOFTWARE\Perl" |
23648
ab5b9acebde3
Update the Perl plugin loader to work with Perl 5.10.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
23633
diff
changeset
|
72 !define PERL_DLL "perl510.dll" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
73 |
16243
502b69976fe1
Remove GTK+ theme selection from installer. The next GTK+ runtime installer will contain a theme selector utility.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16209
diff
changeset
|
74 !define DOWNLOADER_URL "http://pidgin.im/win32/download_redir.php" |
29933
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
75 !define SPELL_DOWNLOAD_URL "http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
76 |
29624
6d6921daf2da
Add the ability to choose which translations are installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29620
diff
changeset
|
77 !define MEMENTO_REGISTRY_ROOT HKLM |
6d6921daf2da
Add the ability to choose which translations are installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29620
diff
changeset
|
78 !define MEMENTO_REGISTRY_KEY "${PIDGIN_UNINSTALL_KEY}" |
6d6921daf2da
Add the ability to choose which translations are installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29620
diff
changeset
|
79 |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
80 ;-------------------------------- |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
81 ;Version resource |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
82 VIProductVersion "${PIDGIN_PRODUCT_VERSION}" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
83 VIAddVersionKey "ProductName" "Pidgin" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
84 VIAddVersionKey "FileVersion" "${PIDGIN_VERSION}" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
85 VIAddVersionKey "ProductVersion" "${PIDGIN_VERSION}" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
86 VIAddVersionKey "LegalCopyright" "" |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
87 !ifdef OFFLINE_INSTALLER |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
88 VIAddVersionKey "FileDescription" "Pidgin Installer (Offline)" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
89 !else |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
90 VIAddVersionKey "FileDescription" "Pidgin Installer" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
91 !endif |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
92 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
93 ;-------------------------------- |
17464
a3e68bb05594
Patch from Amir Szekely to make the installer start up faster and use NSIS' built-in Windows version checking. Fixes #1289 (Thanks, Amir)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17246
diff
changeset
|
94 ;Reserve files used in .onInit |
a3e68bb05594
Patch from Amir Szekely to make the installer start up faster and use NSIS' built-in Windows version checking. Fixes #1289 (Thanks, Amir)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17246
diff
changeset
|
95 ;for faster start-up |
a3e68bb05594
Patch from Amir Szekely to make the installer start up faster and use NSIS' built-in Windows version checking. Fixes #1289 (Thanks, Amir)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17246
diff
changeset
|
96 ReserveFile "${NSISDIR}\Plugins\System.dll" |
a3e68bb05594
Patch from Amir Szekely to make the installer start up faster and use NSIS' built-in Windows version checking. Fixes #1289 (Thanks, Amir)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17246
diff
changeset
|
97 !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS |
a3e68bb05594
Patch from Amir Szekely to make the installer start up faster and use NSIS' built-in Windows version checking. Fixes #1289 (Thanks, Amir)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17246
diff
changeset
|
98 !insertmacro MUI_RESERVEFILE_LANGDLL |
a3e68bb05594
Patch from Amir Szekely to make the installer start up faster and use NSIS' built-in Windows version checking. Fixes #1289 (Thanks, Amir)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17246
diff
changeset
|
99 |
a3e68bb05594
Patch from Amir Szekely to make the installer start up faster and use NSIS' built-in Windows version checking. Fixes #1289 (Thanks, Amir)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17246
diff
changeset
|
100 ;-------------------------------- |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
101 ;Modern UI Configuration |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
102 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
103 !define MUI_ICON ".\pixmaps\pidgin-install.ico" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
104 !define MUI_UNICON ".\pixmaps\pidgin-install.ico" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
105 !define MUI_WELCOMEFINISHPAGE_BITMAP ".\pixmaps\pidgin-intro.bmp" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
106 !define MUI_HEADERIMAGE |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
107 !define MUI_HEADERIMAGE_BITMAP ".\pixmaps\pidgin-header.bmp" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
108 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
109 ; Alter License section |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
110 !define MUI_LICENSEPAGE_BUTTON $(PIDGIN_LICENSE_BUTTON) |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
111 !define MUI_LICENSEPAGE_TEXT_BOTTOM $(PIDGIN_LICENSE_BOTTOM_TEXT) |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
112 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
113 !define MUI_LANGDLL_REGISTRY_ROOT "HKCU" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
114 !define MUI_LANGDLL_REGISTRY_KEY ${PIDGIN_REG_KEY} |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
115 !define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
116 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
117 !define MUI_COMPONENTSPAGE_SMALLDESC |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
118 !define MUI_ABORTWARNING |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
119 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
120 ;Finish Page config |
16784
9b74ac7ea9c7
Don't automatically proceed to the installer's "Finished" page - allow the log to be reviewed and make the user choose to move on. (Fixes #456).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16783
diff
changeset
|
121 !define MUI_FINISHPAGE_NOAUTOCLOSE |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
122 !define MUI_FINISHPAGE_RUN "$INSTDIR\pidgin.exe" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
123 !define MUI_FINISHPAGE_RUN_NOTCHECKED |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
124 !define MUI_FINISHPAGE_LINK $(PIDGIN_FINISH_VISIT_WEB_SITE) |
17884
234ab2c9ed36
Fix win32 installer finishpage URL. (this is fixed in the 2.0.2 installer too)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17864
diff
changeset
|
125 !define MUI_FINISHPAGE_LINK_LOCATION "http://pidgin.im" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
126 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
127 ;-------------------------------- |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
128 ;Pages |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
129 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
130 !define MUI_PAGE_CUSTOMFUNCTION_PRE preWelcomePage |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
131 !insertmacro MUI_PAGE_WELCOME |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
132 !insertmacro MUI_PAGE_LICENSE "../../../COPYING" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
133 !insertmacro MUI_PAGE_COMPONENTS |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
134 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
135 ; Pidgin install dir page |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
136 !insertmacro MUI_PAGE_DIRECTORY |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
137 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
138 !insertmacro MUI_PAGE_INSTFILES |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
139 !insertmacro MUI_PAGE_FINISH |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
140 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
141 !insertmacro MUI_UNPAGE_WELCOME |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
142 !insertmacro MUI_UNPAGE_CONFIRM |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
143 !insertmacro MUI_UNPAGE_INSTFILES |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
144 !insertmacro MUI_UNPAGE_FINISH |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
145 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
146 ;-------------------------------- |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
147 ;Languages |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
148 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
149 ;; English goes first because its the default. The rest are |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
150 ;; in alphabetical order (at least the strings actually displayed |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
151 ;; will be). |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
152 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
153 !insertmacro MUI_LANGUAGE "English" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
154 |
16713
9b7ed8da299d
Add the Afrikaans translation from Friedel Wolff to the win32 installer (while humming 'De La Rey') now that NSIS 2.26 has been released and inclues an Afrikaans translation.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16542
diff
changeset
|
155 !insertmacro MUI_LANGUAGE "Afrikaans" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
156 !insertmacro MUI_LANGUAGE "Albanian" |
20274
d9e391c08e08
Enable the new Arabic windows installer translation.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
19984
diff
changeset
|
157 !insertmacro MUI_LANGUAGE "Arabic" |
19984
3023e0ba2fa6
Add Basque translation to win32 installer from Mikel Pascual Aldabaldetreku. Fixes #2880.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
19673
diff
changeset
|
158 !insertmacro MUI_LANGUAGE "Basque" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
159 !insertmacro MUI_LANGUAGE "Bulgarian" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
160 !insertmacro MUI_LANGUAGE "Catalan" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
161 !insertmacro MUI_LANGUAGE "Czech" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
162 !insertmacro MUI_LANGUAGE "Danish" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
163 !insertmacro MUI_LANGUAGE "SimpChinese" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
164 !insertmacro MUI_LANGUAGE "TradChinese" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
165 !insertmacro MUI_LANGUAGE "German" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
166 !insertmacro MUI_LANGUAGE "Spanish" |
19304
9e9f3442764c
New Persian win32 installer translation from Elnaz Sarbar. Fixes 2273.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
18463
diff
changeset
|
167 !insertmacro MUI_LANGUAGE "Farsi" |
9e9f3442764c
New Persian win32 installer translation from Elnaz Sarbar. Fixes 2273.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
18463
diff
changeset
|
168 !insertmacro MUI_LANGUAGE "Finnish" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
169 !insertmacro MUI_LANGUAGE "French" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
170 !insertmacro MUI_LANGUAGE "Hebrew" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
171 !insertmacro MUI_LANGUAGE "Italian" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
172 !insertmacro MUI_LANGUAGE "Japanese" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
173 !insertmacro MUI_LANGUAGE "Korean" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
174 !insertmacro MUI_LANGUAGE "Kurdish" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
175 !insertmacro MUI_LANGUAGE "Lithuanian" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
176 !insertmacro MUI_LANGUAGE "Hungarian" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
177 !insertmacro MUI_LANGUAGE "Dutch" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
178 !insertmacro MUI_LANGUAGE "Norwegian" |
29153
592d382e1bf4
Norwegian nynorsk win32 installer translation from Yngve Spjeld Landro
Daniel Atallah <daniel.atallah@gmail.com>
parents:
28970
diff
changeset
|
179 !insertmacro MUI_LANGUAGE "NorwegianNynorsk" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
180 !insertmacro MUI_LANGUAGE "Polish" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
181 !insertmacro MUI_LANGUAGE "PortugueseBR" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
182 !insertmacro MUI_LANGUAGE "Portuguese" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
183 !insertmacro MUI_LANGUAGE "Romanian" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
184 !insertmacro MUI_LANGUAGE "Russian" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
185 !insertmacro MUI_LANGUAGE "Serbian" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
186 !insertmacro MUI_LANGUAGE "Slovak" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
187 !insertmacro MUI_LANGUAGE "Slovenian" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
188 !insertmacro MUI_LANGUAGE "Swedish" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
189 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
190 ;-------------------------------- |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
191 ;Translations |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
192 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
193 !define PIDGIN_DEFAULT_LANGFILE "${PIDGIN_NSIS_INCLUDE_PATH}\translations\english.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
194 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
195 !include "${PIDGIN_NSIS_INCLUDE_PATH}\langmacros.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
196 |
16713
9b7ed8da299d
Add the Afrikaans translation from Friedel Wolff to the win32 installer (while humming 'De La Rey') now that NSIS 2.26 has been released and inclues an Afrikaans translation.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16542
diff
changeset
|
197 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "AFRIKAANS" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\afrikaans.nsh" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
198 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "ALBANIAN" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\albanian.nsh" |
20274
d9e391c08e08
Enable the new Arabic windows installer translation.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
19984
diff
changeset
|
199 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "ARABIC" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\arabic.nsh" |
19984
3023e0ba2fa6
Add Basque translation to win32 installer from Mikel Pascual Aldabaldetreku. Fixes #2880.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
19673
diff
changeset
|
200 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "BASQUE" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\basque.nsh" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
201 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "BULGARIAN" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\bulgarian.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
202 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "CATALAN" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\catalan.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
203 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "CZECH" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\czech.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
204 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "DANISH" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\danish.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
205 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "DUTCH" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\dutch.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
206 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "ENGLISH" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\english.nsh" |
19304
9e9f3442764c
New Persian win32 installer translation from Elnaz Sarbar. Fixes 2273.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
18463
diff
changeset
|
207 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "FARSI" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\persian.nsh" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
208 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "FINNISH" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\finnish.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
209 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "FRENCH" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\french.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
210 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "GERMAN" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\german.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
211 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "HEBREW" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\hebrew.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
212 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "HUNGARIAN" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\hungarian.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
213 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "ITALIAN" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\italian.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
214 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "JAPANESE" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\japanese.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
215 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "KOREAN" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\korean.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
216 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "KURDISH" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\kurdish.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
217 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "LITHUANIAN" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\lithuanian.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
218 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "NORWEGIAN" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\norwegian.nsh" |
29153
592d382e1bf4
Norwegian nynorsk win32 installer translation from Yngve Spjeld Landro
Daniel Atallah <daniel.atallah@gmail.com>
parents:
28970
diff
changeset
|
219 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "NORWEGIANNYNORSK" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\norwegian_nynorsk.nsh" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
220 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "POLISH" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\polish.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
221 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "PORTUGUESE" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\portuguese.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
222 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "PORTUGUESEBR" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\portuguese-br.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
223 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "ROMANIAN" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\romanian.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
224 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "RUSSIAN" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\russian.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
225 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "SERBIAN" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\serbian-latin.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
226 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "SIMPCHINESE" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\simp-chinese.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
227 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "SLOVAK" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\slovak.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
228 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "SLOVENIAN" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\slovenian.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
229 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "SPANISH" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\spanish.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
230 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "SWEDISH" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\swedish.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
231 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "TRADCHINESE" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\trad-chinese.nsh" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
232 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
233 ;-------------------------------- |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
234 ;Reserve Files |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
235 ; Only need this if using bzip2 compression |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
236 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
237 !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
238 !insertmacro MUI_RESERVEFILE_LANGDLL |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
239 ReserveFile "${NSISDIR}\Plugins\UserInfo.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
240 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
241 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
242 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
243 ;; Start Install Sections ;; |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
244 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
245 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
246 ;-------------------------------- |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
247 ;Uninstall any old version of Pidgin (or Gaim) |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
248 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
249 Section -SecUninstallOldPidgin |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
250 ; Check install rights.. |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
251 Call CheckUserInstallRights |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
252 Pop $R0 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
253 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
254 ;First try to uninstall Pidgin |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
255 StrCpy $R4 ${PIDGIN_REG_KEY} |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
256 StrCpy $R5 ${PIDGIN_UNINSTALL_KEY} |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
257 StrCpy $R6 ${PIDGIN_UNINST_EXE} |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
258 StrCpy $R7 "Pidgin" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
259 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
260 start_comparison: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
261 ;If pidgin is currently set to run on startup, |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
262 ; save the section of the Registry where the setting is before uninstalling, |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
263 ; so we can put it back after installing the new version |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
264 ClearErrors |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
265 ReadRegStr $STARTUP_RUN_KEY HKCU "${STARTUP_RUN_KEY}" $R7 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
266 IfErrors +3 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
267 StrCpy $STARTUP_RUN_KEY "HKCU" |
16783
58904374db06
Fix some installer issues (#416, #433)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16773
diff
changeset
|
268 Goto +5 |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
269 ClearErrors |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
270 ReadRegStr $STARTUP_RUN_KEY HKLM "${STARTUP_RUN_KEY}" $R7 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
271 IfErrors +2 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
272 StrCpy $STARTUP_RUN_KEY "HKLM" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
273 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
274 StrCmp $R0 "HKLM" compare_hklm |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
275 StrCmp $R0 "HKCU" compare_hkcu done |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
276 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
277 compare_hkcu: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
278 ReadRegStr $R1 HKCU $R4 "" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
279 ReadRegStr $R2 HKCU $R4 "Version" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
280 ReadRegStr $R3 HKCU "$R5" "UninstallString" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
281 Goto try_uninstall |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
282 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
283 compare_hklm: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
284 ReadRegStr $R1 HKLM $R4 "" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
285 ReadRegStr $R2 HKLM $R4 "Version" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
286 ReadRegStr $R3 HKLM "$R5" "UninstallString" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
287 |
15795
a26ffc69f81c
Add support for registering URI handlers to the windows installer.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15756
diff
changeset
|
288 ; If a previous version exists, remove it |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
289 try_uninstall: |
16783
58904374db06
Fix some installer issues (#416, #433)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16773
diff
changeset
|
290 StrCmp $R1 "" no_version_found |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
291 ; Version key started with 0.60a3. Prior versions can't be |
16773
ef86cf8789ea
Fix #470 (change spellchecker language to not select every language)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16713
diff
changeset
|
292 ; automatically uninstalled. |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
293 StrCmp $R2 "" uninstall_problem |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
294 ; Check if we have uninstall string.. |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
295 IfFileExists $R3 0 uninstall_problem |
15795
a26ffc69f81c
Add support for registering URI handlers to the windows installer.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15756
diff
changeset
|
296 ; Have uninstall string, go ahead and uninstall. |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
297 SetOverwrite on |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
298 ; Need to copy uninstaller outside of the install dir |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
299 ClearErrors |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
300 CopyFiles /SILENT $R3 "$TEMP\$R6" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
301 SetOverwrite off |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
302 IfErrors uninstall_problem |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
303 ; Ready to uninstall.. |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
304 ClearErrors |
29933
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
305 ExecWait '"$TEMP\$R6" /S /UPGRADE=1 _?=$R1' |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
306 IfErrors exec_error |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
307 Delete "$TEMP\$R6" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
308 Goto done |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
309 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
310 exec_error: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
311 Delete "$TEMP\$R6" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
312 Goto uninstall_problem |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
313 |
16783
58904374db06
Fix some installer issues (#416, #433)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16773
diff
changeset
|
314 no_version_found: |
58904374db06
Fix some installer issues (#416, #433)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16773
diff
changeset
|
315 ;We've already tried to fallback to an old gaim instance |
58904374db06
Fix some installer issues (#416, #433)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16773
diff
changeset
|
316 StrCmp $R7 "Gaim" done |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
317 ; If we couldn't uninstall Pidgin, try to uninstall Gaim |
16783
58904374db06
Fix some installer issues (#416, #433)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16773
diff
changeset
|
318 StrCpy $STARTUP_RUN_KEY "NONE" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
319 StrCpy $R4 ${OLD_GAIM_REG_KEY} |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
320 StrCpy $R5 ${OLD_GAIM_UNINSTALL_KEY} |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
321 StrCpy $R6 ${OLD_GAIM_UNINST_EXE} |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
322 StrCpy $R7 "Gaim" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
323 Goto start_comparison |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
324 |
16783
58904374db06
Fix some installer issues (#416, #433)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16773
diff
changeset
|
325 uninstall_problem: |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
326 ; We can't uninstall. Either the user must manually uninstall or we ignore and reinstall over it. |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
327 MessageBox MB_OKCANCEL $(PIDGIN_PROMPT_CONTINUE_WITHOUT_UNINSTALL) /SD IDOK IDOK done |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
328 Quit |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
329 done: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
330 SectionEnd |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
331 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
332 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
333 ;-------------------------------- |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
334 ;GTK+ Runtime Install Section |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
335 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
336 Section $(GTK_SECTION_TITLE) SecGtk |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
337 |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
338 InitPluginsDir |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
339 StrCpy $R1 "$PLUGINSDIR\gtk.zip" |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
340 !ifdef OFFLINE_INSTALLER |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
341 |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
342 SetOutPath $PLUGINSDIR |
29911
c65c406d0d8d
The rest of the plumbing needed to build the GTK+ Runtime zip included in the installer
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29907
diff
changeset
|
343 File /oname=gtk.zip ".\gtk-runtime-${GTK_INSTALL_VERSION}.zip" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
344 |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
345 !else |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
346 |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
347 ; We need to download the GTK+ runtime |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
348 retry: |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
349 StrCpy $R2 "${DOWNLOADER_URL}?version=${PIDGIN_VERSION}>k_version=${GTK_INSTALL_VERSION}&dl_pkg=gtk" |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
350 DetailPrint "Downloading GTK+ Runtime ... ($R2)" |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
351 NSISdl::download /TIMEOUT=10000 $R2 $R1 |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
352 Pop $R0 |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
353 StrCmp $R0 "cancel" done |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
354 StrCmp $R0 "success" +2 |
29884
c08740a93dd1
Various installer bug fixes
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29880
diff
changeset
|
355 MessageBox MB_RETRYCANCEL "$(PIDGIN_GTK_DOWNLOAD_ERROR) : $R2" /SD IDCANCEL IDRETRY retry IDCANCEL done |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
356 |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
357 !endif |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
358 |
29911
c65c406d0d8d
The rest of the plumbing needed to build the GTK+ Runtime zip included in the installer
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29907
diff
changeset
|
359 ;Delete the old Gtk directory |
c65c406d0d8d
The rest of the plumbing needed to build the GTK+ Runtime zip included in the installer
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29907
diff
changeset
|
360 RMDir /r "$INSTDIR\Gtk" |
c65c406d0d8d
The rest of the plumbing needed to build the GTK+ Runtime zip included in the installer
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29907
diff
changeset
|
361 |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
362 SetOutPath "$INSTDIR" |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
363 nsisunz::UnzipToLog $R1 "$INSTDIR" |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
364 Pop $R0 |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
365 StrCmp $R0 "success" +2 |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
366 DetailPrint "$R0" ;print error message to log |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
367 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
368 done: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
369 SectionEnd ; end of GTK+ section |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
370 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
371 ;-------------------------------- |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
372 ;Pidgin Install Section |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
373 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
374 Section $(PIDGIN_SECTION_TITLE) SecPidgin |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
375 SectionIn 1 RO |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
376 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
377 ; Check install rights.. |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
378 Call CheckUserInstallRights |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
379 Pop $R0 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
380 |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
381 StrCmp $R0 "NONE" pidgin_install_files |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
382 StrCmp $R0 "HKLM" pidgin_hklm pidgin_hkcu |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
383 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
384 pidgin_hklm: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
385 WriteRegStr HKLM "${HKLM_APP_PATHS_KEY}" "" "$INSTDIR\pidgin.exe" |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
386 WriteRegStr HKLM "${HKLM_APP_PATHS_KEY}" "Path" "$INSTDIR\Gtk\bin" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
387 WriteRegStr HKLM ${PIDGIN_REG_KEY} "" "$INSTDIR" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
388 WriteRegStr HKLM ${PIDGIN_REG_KEY} "Version" "${PIDGIN_VERSION}" |
17853
bfd44bbb5909
Clean up information displayed in the Add/Remove Programs section on Windows. Fixes #1646.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17772
diff
changeset
|
389 WriteRegStr HKLM "${PIDGIN_UNINSTALL_KEY}" "DisplayName" "Pidgin" |
bfd44bbb5909
Clean up information displayed in the Add/Remove Programs section on Windows. Fixes #1646.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17772
diff
changeset
|
390 WriteRegStr HKLM "${PIDGIN_UNINSTALL_KEY}" "DisplayVersion" "${PIDGIN_VERSION}" |
bfd44bbb5909
Clean up information displayed in the Add/Remove Programs section on Windows. Fixes #1646.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17772
diff
changeset
|
391 WriteRegStr HKLM "${PIDGIN_UNINSTALL_KEY}" "HelpLink" "http://developer.pidgin.im/wiki/Using Pidgin" |
bfd44bbb5909
Clean up information displayed in the Add/Remove Programs section on Windows. Fixes #1646.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17772
diff
changeset
|
392 WriteRegDWORD HKLM "${PIDGIN_UNINSTALL_KEY}" "NoModify" 1 |
bfd44bbb5909
Clean up information displayed in the Add/Remove Programs section on Windows. Fixes #1646.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17772
diff
changeset
|
393 WriteRegDWORD HKLM "${PIDGIN_UNINSTALL_KEY}" "NoRepair" 1 |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
394 WriteRegStr HKLM "${PIDGIN_UNINSTALL_KEY}" "UninstallString" "$INSTDIR\${PIDGIN_UNINST_EXE}" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
395 ; Sets scope of the desktop and Start Menu entries for all users. |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
396 SetShellVarContext "all" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
397 Goto pidgin_install_files |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
398 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
399 pidgin_hkcu: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
400 WriteRegStr HKCU ${PIDGIN_REG_KEY} "" "$INSTDIR" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
401 WriteRegStr HKCU ${PIDGIN_REG_KEY} "Version" "${PIDGIN_VERSION}" |
17853
bfd44bbb5909
Clean up information displayed in the Add/Remove Programs section on Windows. Fixes #1646.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17772
diff
changeset
|
402 WriteRegStr HKCU "${PIDGIN_UNINSTALL_KEY}" "DisplayName" "Pidgin" |
bfd44bbb5909
Clean up information displayed in the Add/Remove Programs section on Windows. Fixes #1646.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17772
diff
changeset
|
403 WriteRegStr HKCU "${PIDGIN_UNINSTALL_KEY}" "DisplayVersion" "${PIDGIN_VERSION}" |
bfd44bbb5909
Clean up information displayed in the Add/Remove Programs section on Windows. Fixes #1646.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17772
diff
changeset
|
404 WriteRegStr HKCU "${PIDGIN_UNINSTALL_KEY}" "HelpLink" "http://developer.pidgin.im/wiki/Using Pidgin" |
bfd44bbb5909
Clean up information displayed in the Add/Remove Programs section on Windows. Fixes #1646.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17772
diff
changeset
|
405 WriteRegDWORD HKCU "${PIDGIN_UNINSTALL_KEY}" "NoModify" 1 |
bfd44bbb5909
Clean up information displayed in the Add/Remove Programs section on Windows. Fixes #1646.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17772
diff
changeset
|
406 WriteRegDWORD HKCU "${PIDGIN_UNINSTALL_KEY}" "NoRepair" 1 |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
407 WriteRegStr HKCU "${PIDGIN_UNINSTALL_KEY}" "UninstallString" "$INSTDIR\${PIDGIN_UNINST_EXE}" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
408 Goto pidgin_install_files |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
409 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
410 pidgin_install_files: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
411 SetOutPath "$INSTDIR" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
412 ; Pidgin files |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
413 SetOverwrite on |
16248
ff2cd3f29f9b
Fix win32 build for Jabber/XMPP split.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16243
diff
changeset
|
414 |
ff2cd3f29f9b
Fix win32 build for Jabber/XMPP split.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16243
diff
changeset
|
415 ;Delete old liboscar and libjabber since they tend to be problematic |
ff2cd3f29f9b
Fix win32 build for Jabber/XMPP split.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16243
diff
changeset
|
416 Delete "$INSTDIR\plugins\liboscar.dll" |
ff2cd3f29f9b
Fix win32 build for Jabber/XMPP split.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16243
diff
changeset
|
417 Delete "$INSTDIR\plugins\libjabber.dll" |
ff2cd3f29f9b
Fix win32 build for Jabber/XMPP split.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16243
diff
changeset
|
418 |
29624
6d6921daf2da
Add the ability to choose which translations are installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29620
diff
changeset
|
419 File /r /x locale ..\..\..\${PIDGIN_INSTALL_DIR}\*.* |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
420 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
421 ; Check if Perl is installed, if so add it to the AppPaths |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
422 ReadRegStr $R2 HKLM ${PERL_REG_KEY} "" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
423 StrCmp $R2 "" 0 perl_exists |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
424 ReadRegStr $R2 HKCU ${PERL_REG_KEY} "" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
425 StrCmp $R2 "" perl_done perl_exists |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
426 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
427 perl_exists: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
428 IfFileExists "$R2\bin\${PERL_DLL}" 0 perl_done |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
429 StrCmp $R0 "HKLM" 0 perl_done |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
430 ReadRegStr $R3 HKLM "${HKLM_APP_PATHS_KEY}" "Path" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
431 WriteRegStr HKLM "${HKLM_APP_PATHS_KEY}" "Path" "$R3;$R2\bin" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
432 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
433 perl_done: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
434 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
435 ; If this is under NT4, delete the SILC support stuff |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
436 ; there is a bug that will prevent any account from connecting |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
437 ; See https://lists.silcnet.org/pipermail/silc-devel/2005-January/001588.html |
23632
1452c89e7f05
Don't install the GSSAPI SASL plugin on NT4 as it isn't compatible. Fixes #6399.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
23049
diff
changeset
|
438 ; Also, remove the GSSAPI SASL plugin and associated files as they aren't |
1452c89e7f05
Don't install the GSSAPI SASL plugin on NT4 as it isn't compatible. Fixes #6399.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
23049
diff
changeset
|
439 ; compatible with NT4. |
17464
a3e68bb05594
Patch from Amir Szekely to make the installer start up faster and use NSIS' built-in Windows version checking. Fixes #1289 (Thanks, Amir)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17246
diff
changeset
|
440 ${If} ${IsNT} |
a3e68bb05594
Patch from Amir Szekely to make the installer start up faster and use NSIS' built-in Windows version checking. Fixes #1289 (Thanks, Amir)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17246
diff
changeset
|
441 ${AndIf} ${IsWinNT4} |
23632
1452c89e7f05
Don't install the GSSAPI SASL plugin on NT4 as it isn't compatible. Fixes #6399.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
23049
diff
changeset
|
442 ;SILC |
17464
a3e68bb05594
Patch from Amir Szekely to make the installer start up faster and use NSIS' built-in Windows version checking. Fixes #1289 (Thanks, Amir)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17246
diff
changeset
|
443 Delete "$INSTDIR\plugins\libsilc.dll" |
19523
9683da821d15
Upgrade the win32 build to use version 1.1.2 of the SILC toolkit.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
19504
diff
changeset
|
444 Delete "$INSTDIR\libsilcclient-1-1-2.dll" |
9683da821d15
Upgrade the win32 build to use version 1.1.2 of the SILC toolkit.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
19504
diff
changeset
|
445 Delete "$INSTDIR\libsilc-1-1-2.dll" |
23632
1452c89e7f05
Don't install the GSSAPI SASL plugin on NT4 as it isn't compatible. Fixes #6399.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
23049
diff
changeset
|
446 ;GSSAPI |
1452c89e7f05
Don't install the GSSAPI SASL plugin on NT4 as it isn't compatible. Fixes #6399.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
23049
diff
changeset
|
447 Delete "$INSTDIR\sasl2\saslGSSAPI.dll" |
17464
a3e68bb05594
Patch from Amir Szekely to make the installer start up faster and use NSIS' built-in Windows version checking. Fixes #1289 (Thanks, Amir)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17246
diff
changeset
|
448 ${EndIf} |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
449 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
450 SetOutPath "$INSTDIR" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
451 |
15795
a26ffc69f81c
Add support for registering URI handlers to the windows installer.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15756
diff
changeset
|
452 ; If we don't have install rights we're done |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
453 StrCmp $R0 "NONE" done |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
454 SetOverwrite off |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
455 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
456 ; write out uninstaller |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
457 SetOverwrite on |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
458 WriteUninstaller "$INSTDIR\${PIDGIN_UNINST_EXE}" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
459 SetOverwrite off |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
460 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
461 ; If we previously had pidgin set up to run on startup, make it do so again |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
462 StrCmp $STARTUP_RUN_KEY "HKCU" +1 +2 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
463 WriteRegStr HKCU "${STARTUP_RUN_KEY}" "Pidgin" "$INSTDIR\pidgin.exe" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
464 StrCmp $STARTUP_RUN_KEY "HKLM" +1 +2 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
465 WriteRegStr HKLM "${STARTUP_RUN_KEY}" "Pidgin" "$INSTDIR\pidgin.exe" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
466 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
467 done: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
468 SectionEnd ; end of default Pidgin section |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
469 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
470 ;-------------------------------- |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
471 ;Shortcuts |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
472 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
473 SectionGroup /e $(PIDGIN_SHORTCUTS_SECTION_TITLE) SecShortcuts |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
474 Section /o $(PIDGIN_DESKTOP_SHORTCUT_SECTION_TITLE) SecDesktopShortcut |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
475 SetOverwrite on |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
476 CreateShortCut "$DESKTOP\Pidgin.lnk" "$INSTDIR\pidgin.exe" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
477 SetOverwrite off |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
478 SectionEnd |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
479 Section $(PIDGIN_STARTMENU_SHORTCUT_SECTION_TITLE) SecStartMenuShortcut |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
480 SetOverwrite on |
17246
6d940df6c095
Don't put the Pidgin startmenu entry in a subdirectory. This violates the MS guidelines and (more importantly) it is pointless and annoying. Fixes #1188
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16785
diff
changeset
|
481 CreateShortCut "$SMPROGRAMS\Pidgin.lnk" "$INSTDIR\pidgin.exe" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
482 SetOverwrite off |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
483 SectionEnd |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
484 SectionGroupEnd |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
485 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
486 ;-------------------------------- |
15795
a26ffc69f81c
Add support for registering URI handlers to the windows installer.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15756
diff
changeset
|
487 ;URI Handling |
22775
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
488 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
489 !macro URI_SECTION proto |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
490 Section /o "${proto}:" SecURI_${proto} |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
491 Push "${proto}" |
15795
a26ffc69f81c
Add support for registering URI handlers to the windows installer.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15756
diff
changeset
|
492 Call RegisterURIHandler |
a26ffc69f81c
Add support for registering URI handlers to the windows installer.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15756
diff
changeset
|
493 SectionEnd |
22775
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
494 !macroend |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
495 SectionGroup /e $(URI_HANDLERS_SECTION_TITLE) SecURIHandlers |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
496 !insertmacro URI_SECTION "aim" |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
497 !insertmacro URI_SECTION "msnim" |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
498 !insertmacro URI_SECTION "myim" |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
499 !insertmacro URI_SECTION "ymsgr" |
28203
da22b6d0151e
Add support for XMPP URIs on Windows. Closes #2326.
Paul Aurich <paul@darkrain42.org>
parents:
28091
diff
changeset
|
500 !insertmacro URI_SECTION "xmpp" |
15795
a26ffc69f81c
Add support for registering URI handlers to the windows installer.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15756
diff
changeset
|
501 SectionGroupEnd |
a26ffc69f81c
Add support for registering URI handlers to the windows installer.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15756
diff
changeset
|
502 |
a26ffc69f81c
Add support for registering URI handlers to the windows installer.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15756
diff
changeset
|
503 ;-------------------------------- |
29624
6d6921daf2da
Add the ability to choose which translations are installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29620
diff
changeset
|
504 ;Translations |
6d6921daf2da
Add the ability to choose which translations are installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29620
diff
changeset
|
505 |
6d6921daf2da
Add the ability to choose which translations are installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29620
diff
changeset
|
506 !macro LANG_SECTION lang |
6d6921daf2da
Add the ability to choose which translations are installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29620
diff
changeset
|
507 ${MementoUnselectedSection} "${lang}" SecLang_${lang} |
6d6921daf2da
Add the ability to choose which translations are installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29620
diff
changeset
|
508 SetOutPath "$INSTDIR\locale\${lang}\LC_MESSAGES" |
29933
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
509 File "..\..\..\${PIDGIN_INSTALL_DIR}\locale\${lang}\LC_MESSAGES\*.mo" |
29624
6d6921daf2da
Add the ability to choose which translations are installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29620
diff
changeset
|
510 SetOutPath "$INSTDIR" |
6d6921daf2da
Add the ability to choose which translations are installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29620
diff
changeset
|
511 ${MementoSectionEnd} |
6d6921daf2da
Add the ability to choose which translations are installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29620
diff
changeset
|
512 !macroend |
6d6921daf2da
Add the ability to choose which translations are installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29620
diff
changeset
|
513 SectionGroup $(TRANSLATIONS_SECTION_TITLE) SecTranslations |
6d6921daf2da
Add the ability to choose which translations are installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29620
diff
changeset
|
514 # pidgin-translations is generated based on the contents of the locale directory |
6d6921daf2da
Add the ability to choose which translations are installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29620
diff
changeset
|
515 !include "pidgin-translations.nsh" |
6d6921daf2da
Add the ability to choose which translations are installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29620
diff
changeset
|
516 SectionGroupEnd |
6d6921daf2da
Add the ability to choose which translations are installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29620
diff
changeset
|
517 ${MementoSectionDone} |
6d6921daf2da
Add the ability to choose which translations are installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29620
diff
changeset
|
518 |
6d6921daf2da
Add the ability to choose which translations are installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29620
diff
changeset
|
519 ;-------------------------------- |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
520 ;Spell Checking |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
521 |
29933
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
522 !macro SPELLCHECK_SECTION lang lang_name lang_file |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
523 Section /o "${lang_name}" SecSpell_${lang} |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
524 Push ${lang_file} |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
525 Push ${lang} |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
526 Call InstallDict |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
527 SectionEnd |
29933
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
528 !macroend |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
529 SectionGroup $(PIDGIN_SPELLCHECK_SECTION_TITLE) SecSpellCheck |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
530 !include "pidgin-spellcheck.nsh" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
531 SectionGroupEnd |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
532 |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
533 Section /o $(DEBUG_SYMBOLS_SECTION_TITLE) SecDebugSymbols |
29884
c08740a93dd1
Various installer bug fixes
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29880
diff
changeset
|
534 |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
535 InitPluginsDir |
29884
c08740a93dd1
Various installer bug fixes
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29880
diff
changeset
|
536 StrCpy $R1 "$PLUGINSDIR\dbgsym.zip" |
29625
4f325adb8ced
Include the debug symbols in the offline installer
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29624
diff
changeset
|
537 !ifdef OFFLINE_INSTALLER |
4f325adb8ced
Include the debug symbols in the offline installer
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29624
diff
changeset
|
538 |
4f325adb8ced
Include the debug symbols in the offline installer
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29624
diff
changeset
|
539 SetOutPath $PLUGINSDIR |
29884
c08740a93dd1
Various installer bug fixes
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29880
diff
changeset
|
540 File /oname=dbgsym.zip "..\..\..\pidgin-${PIDGIN_VERSION}-dbgsym.zip" |
29625
4f325adb8ced
Include the debug symbols in the offline installer
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29624
diff
changeset
|
541 |
4f325adb8ced
Include the debug symbols in the offline installer
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29624
diff
changeset
|
542 !else |
4f325adb8ced
Include the debug symbols in the offline installer
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29624
diff
changeset
|
543 |
29884
c08740a93dd1
Various installer bug fixes
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29880
diff
changeset
|
544 ; We need to download the debug symbols |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
545 retry: |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
546 StrCpy $R2 "${DOWNLOADER_URL}?version=${PIDGIN_VERSION}&dl_pkg=dbgsym" |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
547 DetailPrint "Downloading Debug Symbols... ($R2)" |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
548 NSISdl::download /TIMEOUT=10000 $R2 $R1 |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
549 Pop $R0 |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
550 StrCmp $R0 "cancel" done |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
551 StrCmp $R0 "success" +2 |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
552 MessageBox MB_RETRYCANCEL "$(PIDGIN_DEBUGSYMBOLS_ERROR) : $R2" /SD IDCANCEL IDRETRY retry IDCANCEL done |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
553 |
29625
4f325adb8ced
Include the debug symbols in the offline installer
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29624
diff
changeset
|
554 !endif |
4f325adb8ced
Include the debug symbols in the offline installer
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29624
diff
changeset
|
555 |
29884
c08740a93dd1
Various installer bug fixes
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29880
diff
changeset
|
556 SetOutPath "$INSTDIR" |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
557 nsisunz::UnzipToLog $R1 "$INSTDIR" |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
558 Pop $R0 |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
559 StrCmp $R0 "success" +2 |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
560 DetailPrint "$R0" ;print error message to log |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
561 |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
562 done: |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
563 SectionEnd |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
564 |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
565 ;-------------------------------- |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
566 ;Uninstaller Section |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
567 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
568 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
569 Section Uninstall |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
570 Call un.CheckUserInstallRights |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
571 Pop $R0 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
572 StrCmp $R0 "NONE" no_rights |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
573 StrCmp $R0 "HKCU" try_hkcu try_hklm |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
574 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
575 try_hkcu: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
576 ReadRegStr $R0 HKCU ${PIDGIN_REG_KEY} "" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
577 StrCmp $R0 $INSTDIR 0 cant_uninstall |
15795
a26ffc69f81c
Add support for registering URI handlers to the windows installer.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15756
diff
changeset
|
578 ; HKCU install path matches our INSTDIR so uninstall |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
579 DeleteRegKey HKCU ${PIDGIN_REG_KEY} |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
580 DeleteRegKey HKCU "${PIDGIN_UNINSTALL_KEY}" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
581 Goto cont_uninstall |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
582 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
583 try_hklm: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
584 ReadRegStr $R0 HKLM ${PIDGIN_REG_KEY} "" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
585 StrCmp $R0 $INSTDIR 0 try_hkcu |
15795
a26ffc69f81c
Add support for registering URI handlers to the windows installer.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15756
diff
changeset
|
586 ; HKLM install path matches our INSTDIR so uninstall |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
587 DeleteRegKey HKLM ${PIDGIN_REG_KEY} |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
588 DeleteRegKey HKLM "${PIDGIN_UNINSTALL_KEY}" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
589 DeleteRegKey HKLM "${HKLM_APP_PATHS_KEY}" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
590 ; Sets start menu and desktop scope to all users.. |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
591 SetShellVarContext "all" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
592 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
593 cont_uninstall: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
594 ; The WinPrefs plugin may have left this behind.. |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
595 DeleteRegValue HKCU "${STARTUP_RUN_KEY}" "Pidgin" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
596 DeleteRegValue HKLM "${STARTUP_RUN_KEY}" "Pidgin" |
22775
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
597 ; Remove Language preference info |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
598 DeleteRegValue HKCU "${PIDGIN_REG_KEY}" "Installer Language" |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
599 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
600 ; Remove any URI handlers |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
601 ; I can't think of an easy way to maintain a list in a single place |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
602 Push "aim" |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
603 Call un.UnregisterURIHandler |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
604 Push "msnim" |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
605 Call un.UnregisterURIHandler |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
606 Push "myim" |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
607 Call un.UnregisterURIHandler |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
608 Push "ymsgr" |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
609 Call un.UnregisterURIHandler |
28203
da22b6d0151e
Add support for XMPP URIs on Windows. Closes #2326.
Paul Aurich <paul@darkrain42.org>
parents:
28091
diff
changeset
|
610 Push "xmpp" |
da22b6d0151e
Add support for XMPP URIs on Windows. Closes #2326.
Paul Aurich <paul@darkrain42.org>
parents:
28091
diff
changeset
|
611 Call un.UnregisterURIHandler |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
612 |
25164
f59cfb686b02
Add a second chain of SSL certificates now necessary for OSCAR SSL
Paul Aurich <paul@darkrain42.org>
parents:
25046
diff
changeset
|
613 Delete "$INSTDIR\ca-certs\America_Online_Root_Certification_Authority_1.pem" |
f59cfb686b02
Add a second chain of SSL certificates now necessary for OSCAR SSL
Paul Aurich <paul@darkrain42.org>
parents:
25046
diff
changeset
|
614 Delete "$INSTDIR\ca-certs\AOL_Member_CA.pem" |
23633
3ec514b98728
Uninstall the CAcert certs in the win32 uninstaller.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
23632
diff
changeset
|
615 Delete "$INSTDIR\ca-certs\CAcert_Class3.pem" |
3ec514b98728
Uninstall the CAcert certs in the win32 uninstaller.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
23632
diff
changeset
|
616 Delete "$INSTDIR\ca-certs\CAcert_Root.pem" |
28695
c5280f5677b5
Add the Entrust.net Secure Server CA (taken from Debian's set). Closes #10247.
Paul Aurich <paul@darkrain42.org>
parents:
28647
diff
changeset
|
617 Delete "$INSTDIR\ca-certs\Entrust.net_Secure_Server_CA.pem" |
19504
d5ecaf5bce93
Fix the win32 build for the cert SoC branch merge.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
19453
diff
changeset
|
618 Delete "$INSTDIR\ca-certs\Equifax_Secure_CA.pem" |
27651
307f346eefa2
Add the twitter.com CA cert. Fixes 9264.
Paul Aurich <paul@darkrain42.org>
parents:
27646
diff
changeset
|
619 Delete "$INSTDIR\ca-certs\Equifax_Secure_Global_eBusiness_CA-1.pem" |
19545
0084f7fba421
Add mingw makefile to the dist. Update uninstaller for new certs.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
19523
diff
changeset
|
620 Delete "$INSTDIR\ca-certs\GTE_CyberTrust_Global_Root.pem" |
24804
7be4d472761a
Delete MSN cert when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
23982
diff
changeset
|
621 Delete "$INSTDIR\ca-certs\Microsoft_Internet_Authority.pem" |
21123
7df0b9734d1f
Delete Microsoft_Secure_Server_Authority.pem when uninstalling on win32
Stu Tomlinson <stu@nosnilmot.com>
parents:
20274
diff
changeset
|
622 Delete "$INSTDIR\ca-certs\Microsoft_Secure_Server_Authority.pem" |
27047
e22fa2cc6c46
Add the StartCom root that the XMPP ICA will start using this year.
Paul Aurich <paul@darkrain42.org>
parents:
25873
diff
changeset
|
623 Delete "$INSTDIR\ca-certs\StartCom_Certification_Authority.pem" |
21927
a464f202e6c4
Add the StartCom Free SSL Certificate Authority certificate (as used by
Stu Tomlinson <stu@nosnilmot.com>
parents:
21852
diff
changeset
|
624 Delete "$INSTDIR\ca-certs\StartCom_Free_SSL_CA.pem" |
28091 | 625 Delete "$INSTDIR\ca-certs\Thawte_Premium_Server_CA.pem" |
626 Delete "$INSTDIR\ca-certs\VeriSign_Class3_Extended_Validation_CA.pem" | |
19545
0084f7fba421
Add mingw makefile to the dist. Update uninstaller for new certs.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
19523
diff
changeset
|
627 Delete "$INSTDIR\ca-certs\Verisign_Class3_Primary_CA.pem" |
23924
c1697251c9fe
Update win32 installer for cert changes.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
23668
diff
changeset
|
628 Delete "$INSTDIR\ca-certs\VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.pem" |
28091 | 629 Delete "$INSTDIR\ca-certs\VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5_2.pem" |
25020
0ba3da7724ff
Add new cert to the Windows uninstaller per datallah's request
Paul Aurich <paul@darkrain42.org>
parents:
24804
diff
changeset
|
630 Delete "$INSTDIR\ca-certs\VeriSign_International_Server_Class_3_CA.pem" |
19504
d5ecaf5bce93
Fix the win32 build for the cert SoC branch merge.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
19453
diff
changeset
|
631 Delete "$INSTDIR\ca-certs\Verisign_RSA_Secure_Server_CA.pem" |
d5ecaf5bce93
Fix the win32 build for the cert SoC branch merge.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
19453
diff
changeset
|
632 RMDir "$INSTDIR\ca-certs" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
633 RMDir /r "$INSTDIR\locale" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
634 RMDir /r "$INSTDIR\pixmaps" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
635 Delete "$INSTDIR\plugins\autoaccept.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
636 Delete "$INSTDIR\plugins\buddynote.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
637 Delete "$INSTDIR\plugins\convcolors.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
638 Delete "$INSTDIR\plugins\extplacement.dll" |
19673
c59e7cd27797
Make the uninstaller remove everything it installs.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
19545
diff
changeset
|
639 Delete "$INSTDIR\plugins\gtkbuddynote.dll" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
640 Delete "$INSTDIR\plugins\history.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
641 Delete "$INSTDIR\plugins\iconaway.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
642 Delete "$INSTDIR\plugins\idle.dll" |
17864
dc195d5646e9
Build and distribute the joinpart plugin on win32.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17853
diff
changeset
|
643 Delete "$INSTDIR\plugins\joinpart.dll" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
644 Delete "$INSTDIR\plugins\libaim.dll" |
17745
6731e5fe3673
Add the bonjour prpl to the win32 uninstaller.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17464
diff
changeset
|
645 Delete "$INSTDIR\plugins\libbonjour.dll" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
646 Delete "$INSTDIR\plugins\libgg.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
647 Delete "$INSTDIR\plugins\libicq.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
648 Delete "$INSTDIR\plugins\libirc.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
649 Delete "$INSTDIR\plugins\libmsn.dll" |
28970
d537567d051f
Add mxit to uninstall list
Daniel Atallah <daniel.atallah@gmail.com>
parents:
28695
diff
changeset
|
650 Delete "$INSTDIR\plugins\libmxit.dll" |
19453
52a67d7b82ac
Add MySpaceIM to the Windows build, though I can't verify this works
Kevin Stange <kevin@simguy.net>
parents:
19438
diff
changeset
|
651 Delete "$INSTDIR\plugins\libmyspace.dll" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
652 Delete "$INSTDIR\plugins\libnapster.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
653 Delete "$INSTDIR\plugins\libnovell.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
654 Delete "$INSTDIR\plugins\libqq.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
655 Delete "$INSTDIR\plugins\libsametime.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
656 Delete "$INSTDIR\plugins\libsilc.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
657 Delete "$INSTDIR\plugins\libsimple.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
658 Delete "$INSTDIR\plugins\libtoc.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
659 Delete "$INSTDIR\plugins\libyahoo.dll" |
27470
77976350b32d
Fix win32 build for yahoo/yahoojp split.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
27218
diff
changeset
|
660 Delete "$INSTDIR\plugins\libyahoojp.dll" |
16248
ff2cd3f29f9b
Fix win32 build for Jabber/XMPP split.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16243
diff
changeset
|
661 Delete "$INSTDIR\plugins\libxmpp.dll" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
662 Delete "$INSTDIR\plugins\log_reader.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
663 Delete "$INSTDIR\plugins\markerline.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
664 Delete "$INSTDIR\plugins\newline.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
665 Delete "$INSTDIR\plugins\notify.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
666 Delete "$INSTDIR\plugins\offlinemsg.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
667 Delete "$INSTDIR\plugins\perl.dll" |
19673
c59e7cd27797
Make the uninstaller remove everything it installs.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
19545
diff
changeset
|
668 Delete "$INSTDIR\plugins\pidginrc.dll" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
669 Delete "$INSTDIR\plugins\psychic.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
670 Delete "$INSTDIR\plugins\relnot.dll" |
23027
2565ccc4898c
applied changes from ae9d7912dfb7c1627441484bfe471dd4d370d346
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22775
diff
changeset
|
671 Delete "$INSTDIR\plugins\sendbutton.dll" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
672 Delete "$INSTDIR\plugins\spellchk.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
673 Delete "$INSTDIR\plugins\ssl-nss.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
674 Delete "$INSTDIR\plugins\ssl.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
675 Delete "$INSTDIR\plugins\statenotify.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
676 Delete "$INSTDIR\plugins\tcl.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
677 Delete "$INSTDIR\plugins\ticker.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
678 Delete "$INSTDIR\plugins\timestamp.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
679 Delete "$INSTDIR\plugins\timestamp_format.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
680 Delete "$INSTDIR\plugins\win2ktrans.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
681 Delete "$INSTDIR\plugins\winprefs.dll" |
23928
18f6ff443104
Build the XMPP Console plugin by default on windows too.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
23924
diff
changeset
|
682 Delete "$INSTDIR\plugins\xmppconsole.dll" |
27218
f97cc05bf3b7
Build infrastructure for XMPP Disco plugin on Windows. Ripped from the ticker.
Paul Aurich <paul@darkrain42.org>
parents:
27047
diff
changeset
|
683 Delete "$INSTDIR\plugins\xmppdisco.dll" |
27489
b74fa3d29cda
Modify the Windows build/install setup to deal with the perl modules the way
Etan Reisner <pidgin@unreliablesource.net>
parents:
27470
diff
changeset
|
684 RMDir /r "$INSTDIR\plugins\perl" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
685 RMDir "$INSTDIR\plugins" |
21125
23d046a20aa0
Improved cyrus sasl support on win32:
Stu Tomlinson <stu@nosnilmot.com>
parents:
21123
diff
changeset
|
686 RMDir /r "$INSTDIR\sasl2" |
19673
c59e7cd27797
Make the uninstaller remove everything it installs.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
19545
diff
changeset
|
687 Delete "$INSTDIR\sounds\purple\alert.wav" |
c59e7cd27797
Make the uninstaller remove everything it installs.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
19545
diff
changeset
|
688 Delete "$INSTDIR\sounds\purple\login.wav" |
c59e7cd27797
Make the uninstaller remove everything it installs.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
19545
diff
changeset
|
689 Delete "$INSTDIR\sounds\purple\logout.wav" |
c59e7cd27797
Make the uninstaller remove everything it installs.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
19545
diff
changeset
|
690 Delete "$INSTDIR\sounds\purple\receive.wav" |
c59e7cd27797
Make the uninstaller remove everything it installs.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
19545
diff
changeset
|
691 Delete "$INSTDIR\sounds\purple\send.wav" |
c59e7cd27797
Make the uninstaller remove everything it installs.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
19545
diff
changeset
|
692 RMDir "$INSTDIR\sounds\purple" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
693 RMDir "$INSTDIR\sounds" |
29933
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
694 Delete "$INSTDIR\spellcheck\libenchant.dll" |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
695 Delete "$INSTDIR\spellcheck\libgtkspell-0.dll" |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
696 Delete "$INSTDIR\spellcheck\lib\enchant\libenchant_aspell.dll" |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
697 Delete "$INSTDIR\spellcheck\lib\enchant\libenchant_ispell.dll" |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
698 Delete "$INSTDIR\spellcheck\lib\enchant\libenchant_myspell.dll" |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
699 RMDir "$INSTDIR\spellcheck\lib\enchant" |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
700 RMDir "$INSTDIR\spellcheck\lib" |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
701 RMDir "$INSTDIR\spellcheck" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
702 Delete "$INSTDIR\freebl3.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
703 Delete "$INSTDIR\idletrack.dll" |
16248
ff2cd3f29f9b
Fix win32 build for Jabber/XMPP split.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16243
diff
changeset
|
704 Delete "$INSTDIR\libjabber.dll" |
29907
996eb83a1162
Update NSS/NSPR to 3.12.5/4.8.2 (self-built). Big thanks goes to Berke Viktor for doing this.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29884
diff
changeset
|
705 Delete "$INSTDIR\libnspr4.dll" |
21125
23d046a20aa0
Improved cyrus sasl support on win32:
Stu Tomlinson <stu@nosnilmot.com>
parents:
21123
diff
changeset
|
706 Delete "$INSTDIR\libmeanwhile-1.dll" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
707 Delete "$INSTDIR\liboscar.dll" |
29907
996eb83a1162
Update NSS/NSPR to 3.12.5/4.8.2 (self-built). Big thanks goes to Berke Viktor for doing this.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29884
diff
changeset
|
708 Delete "$INSTDIR\libplc4.dll" |
996eb83a1162
Update NSS/NSPR to 3.12.5/4.8.2 (self-built). Big thanks goes to Berke Viktor for doing this.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29884
diff
changeset
|
709 Delete "$INSTDIR\libplds4.dll" |
15754
dc6081d167cf
More installer stuff.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15752
diff
changeset
|
710 Delete "$INSTDIR\libpurple.dll" |
21125
23d046a20aa0
Improved cyrus sasl support on win32:
Stu Tomlinson <stu@nosnilmot.com>
parents:
21123
diff
changeset
|
711 Delete "$INSTDIR\libsasl.dll" |
23d046a20aa0
Improved cyrus sasl support on win32:
Stu Tomlinson <stu@nosnilmot.com>
parents:
21123
diff
changeset
|
712 Delete "$INSTDIR\libsilc-1-1-2.dll" |
23d046a20aa0
Improved cyrus sasl support on win32:
Stu Tomlinson <stu@nosnilmot.com>
parents:
21123
diff
changeset
|
713 Delete "$INSTDIR\libsilcclient-1-1-2.dll" |
29880
15e26b945a7a
Various win32 installer fixes
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29876
diff
changeset
|
714 Delete "$INSTDIR\libxml2-2.dll" |
27470
77976350b32d
Fix win32 build for yahoo/yahoojp split.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
27218
diff
changeset
|
715 Delete "$INSTDIR\libymsg.dll" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
716 Delete "$INSTDIR\nss3.dll" |
29907
996eb83a1162
Update NSS/NSPR to 3.12.5/4.8.2 (self-built). Big thanks goes to Berke Viktor for doing this.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29884
diff
changeset
|
717 Delete "$INSTDIR\nssutil3.dll" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
718 Delete "$INSTDIR\nssckbi.dll" |
21125
23d046a20aa0
Improved cyrus sasl support on win32:
Stu Tomlinson <stu@nosnilmot.com>
parents:
21123
diff
changeset
|
719 Delete "$INSTDIR\pidgin.dll" |
15754
dc6081d167cf
More installer stuff.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15752
diff
changeset
|
720 Delete "$INSTDIR\pidgin.exe" |
19504
d5ecaf5bce93
Fix the win32 build for the cert SoC branch merge.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
19453
diff
changeset
|
721 Delete "$INSTDIR\smime3.dll" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
722 Delete "$INSTDIR\softokn3.dll" |
29907
996eb83a1162
Update NSS/NSPR to 3.12.5/4.8.2 (self-built). Big thanks goes to Berke Viktor for doing this.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29884
diff
changeset
|
723 Delete "$INSTDIR\sqlite3.dll" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
724 Delete "$INSTDIR\ssl3.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
725 Delete "$INSTDIR\${PIDGIN_UNINST_EXE}" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
726 Delete "$INSTDIR\exchndl.dll" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
727 Delete "$INSTDIR\install.log" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
728 |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
729 ; Remove the debug symbols |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
730 RMDir /r "$INSTDIR\pidgin-${PIDGIN_VERSION}-dbgsym" |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
731 |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
732 ; Remove the local GTK+ copy (if we're not just upgrading) |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
733 ${GetParameters} $R0 |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
734 ClearErrors |
29933
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
735 ${GetOptions} "$R0" "/UPGRADE=" $R1 |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
736 IfErrors +2 |
29933
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
737 StrCmp $R1 "1" upgrade_done |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
738 RMDir /r "$INSTDIR\Gtk" |
29933
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
739 ; Remove the downloaded spellcheck dictionaries (if we're not just upgrading) |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
740 RMDir /r "$INSTDIR\spellcheck" |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
741 upgrade_done: |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
742 |
15795
a26ffc69f81c
Add support for registering URI handlers to the windows installer.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15756
diff
changeset
|
743 ;Try to remove Pidgin install dir (only if empty) |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
744 RMDir "$INSTDIR" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
745 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
746 ; Shortcuts.. |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
747 Delete "$DESKTOP\Pidgin.lnk" |
25873
21a90a4c76d6
Backport 1ae2b55502a0afd8f28918fc4726683c52e998e9 (#8985 - Remove Start Menu shortcut when unistalling)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
25164
diff
changeset
|
748 Delete "$SMPROGRAMS\Pidgin.lnk" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
749 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
750 Goto done |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
751 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
752 cant_uninstall: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
753 MessageBox MB_OK $(un.PIDGIN_UNINSTALL_ERROR_1) /SD IDOK |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
754 Quit |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
755 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
756 no_rights: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
757 MessageBox MB_OK $(un.PIDGIN_UNINSTALL_ERROR_2) /SD IDOK |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
758 Quit |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
759 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
760 done: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
761 SectionEnd ; end of uninstall section |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
762 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
763 ;-------------------------------- |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
764 ;Descriptions |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
765 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
766 !insertmacro MUI_DESCRIPTION_TEXT ${SecPidgin} \ |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
767 $(PIDGIN_SECTION_DESCRIPTION) |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
768 !insertmacro MUI_DESCRIPTION_TEXT ${SecGtk} \ |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
769 $(GTK_SECTION_DESCRIPTION) |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
770 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
771 !insertmacro MUI_DESCRIPTION_TEXT ${SecShortcuts} \ |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
772 $(PIDGIN_SHORTCUTS_SECTION_DESCRIPTION) |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
773 !insertmacro MUI_DESCRIPTION_TEXT ${SecDesktopShortcut} \ |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
774 $(PIDGIN_DESKTOP_SHORTCUT_DESC) |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
775 !insertmacro MUI_DESCRIPTION_TEXT ${SecStartMenuShortcut} \ |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
776 $(PIDGIN_STARTMENU_SHORTCUT_DESC) |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
777 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
778 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheck} \ |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
779 $(PIDGIN_SPELLCHECK_SECTION_DESCRIPTION) |
29933
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
780 |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
781 !insertmacro MUI_FUNCTION_DESCRIPTION_END |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
782 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
783 ;-------------------------------- |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
784 ;Functions |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
785 |
15796
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
786 ; Default the URI handler checkboxes if Pidgin is the current handler or if there is no handler |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
787 Function SelectURIHandlerSelections |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
788 Push $R0 |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
789 Push $R1 |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
790 Push $R2 |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
791 Push $R3 |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
792 |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
793 ; Start with the first URI handler |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
794 IntOp $R0 ${SecURIHandlers} + 1 |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
795 |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
796 start: |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
797 ; If it is the end of the section group, stop |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
798 SectionGetFlags $R0 $R1 |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
799 IntOp $R2 $R1 & ${SF_SECGRPEND} |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
800 IntCmp $R2 ${SF_SECGRPEND} done |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
801 |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
802 SectionGetText $R0 $R2 |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
803 ;Strip the trailing ':' |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
804 StrLen $R3 $R2 |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
805 IntOp $R3 $R3 - 1 |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
806 StrCpy $R2 $R2 $R3 |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
807 |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
808 ClearErrors |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
809 ReadRegStr $R3 HKCR "$R2" "" |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
810 IfErrors default_on ;there is no current handler |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
811 |
22775
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
812 Push $R2 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
813 Call CheckIfPidginIsCurrentURIHandler |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
814 Pop $R3 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
815 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
816 ; If Pidgin isn't the current handler, we don't steal it automatically |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
817 IntCmp $R3 0 end_loop |
15796
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
818 |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
819 ;We default the URI handler checkbox on |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
820 default_on: |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
821 IntOp $R1 $R1 | ${SF_SELECTED} ; Select |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
822 SectionSetFlags $R0 $R1 |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
823 |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
824 end_loop: |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
825 IntOp $R0 $R0 + 1 ;Advance to the next section |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
826 Goto start |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
827 |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
828 done: |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
829 Pop $R3 |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
830 Pop $R2 |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
831 Pop $R1 |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
832 Pop $R0 |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
833 FunctionEnd ;SelectURIHandlerSections |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
834 |
22775
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
835 ; Check if Pidgin is the current handler |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
836 ; Returns a boolean on the stack |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
837 !macro CheckIfPidginIsCurrentURIHandlerMacro UN |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
838 Function ${UN}CheckIfPidginIsCurrentURIHandler |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
839 Exch $R0 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
840 ClearErrors |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
841 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
842 ReadRegStr $R0 HKCR "$R0\shell\Open\command" "" |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
843 IfErrors 0 +3 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
844 IntOp $R0 0 + 0 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
845 Goto done |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
846 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
847 !ifdef __UNINSTALL__ |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
848 ${un.WordFind} "$R0" "pidgin.exe" "E+1{" $R0 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
849 !else |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
850 ${WordFind} "$R0" "pidgin.exe" "E+1{" $R0 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
851 !endif |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
852 IntOp $R0 0 + 1 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
853 IfErrors 0 +2 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
854 IntOp $R0 0 + 0 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
855 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
856 done: |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
857 Exch $R0 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
858 FunctionEnd |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
859 !macroend |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
860 !insertmacro CheckIfPidginIsCurrentURIHandlerMacro "" |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
861 !insertmacro CheckIfPidginIsCurrentURIHandlerMacro "un." |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
862 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
863 ; If Pidgin is the current URI handler for the specified protocol, remove it. |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
864 Function un.UnregisterURIHandler |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
865 Exch $R0 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
866 Push $R1 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
867 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
868 Push $R0 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
869 Call un.CheckIfPidginIsCurrentURIHandler |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
870 Pop $R1 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
871 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
872 ; If Pidgin isn't the current handler, leave it as-is |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
873 IntCmp $R1 0 done |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
874 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
875 ;Unregister the URI handler |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
876 DetailPrint "Unregistering $R0 URI Handler" |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
877 DeleteRegKey HKCR "$R0" |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
878 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
879 done: |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
880 Pop $R1 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
881 Pop $R0 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
882 FunctionEnd |
15795
a26ffc69f81c
Add support for registering URI handlers to the windows installer.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15756
diff
changeset
|
883 |
a26ffc69f81c
Add support for registering URI handlers to the windows installer.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15756
diff
changeset
|
884 Function RegisterURIHandler |
a26ffc69f81c
Add support for registering URI handlers to the windows installer.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15756
diff
changeset
|
885 Exch $R0 |
22775
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
886 DetailPrint "Registering $R0 URI Handler" |
15796
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
887 DeleteRegKey HKCR "$R0" |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
888 WriteRegStr HKCR "$R0" "" "URL:$R0" |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
889 WriteRegStr HKCR "$R0" "URL Protocol" "" |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
890 WriteRegStr HKCR "$R0\DefaultIcon" "" "$INSTDIR\pidgin.exe" |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
891 WriteRegStr HKCR "$R0\shell" "" "" |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
892 WriteRegStr HKCR "$R0\shell\Open" "" "" |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
893 WriteRegStr HKCR "$R0\shell\Open\command" "" "$INSTDIR\pidgin.exe --protocolhandler=%1" |
15795
a26ffc69f81c
Add support for registering URI handlers to the windows installer.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15756
diff
changeset
|
894 Pop $R0 |
a26ffc69f81c
Add support for registering URI handlers to the windows installer.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15756
diff
changeset
|
895 FunctionEnd |
a26ffc69f81c
Add support for registering URI handlers to the windows installer.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15756
diff
changeset
|
896 |
a26ffc69f81c
Add support for registering URI handlers to the windows installer.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15756
diff
changeset
|
897 |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
898 !macro CheckUserInstallRightsMacro UN |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
899 Function ${UN}CheckUserInstallRights |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
900 Push $0 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
901 Push $1 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
902 ClearErrors |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
903 UserInfo::GetName |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
904 IfErrors Win9x |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
905 Pop $0 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
906 UserInfo::GetAccountType |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
907 Pop $1 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
908 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
909 StrCmp $1 "Admin" 0 +3 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
910 StrCpy $1 "HKLM" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
911 Goto done |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
912 StrCmp $1 "Power" 0 +3 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
913 StrCpy $1 "HKLM" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
914 Goto done |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
915 StrCmp $1 "User" 0 +3 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
916 StrCpy $1 "HKCU" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
917 Goto done |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
918 StrCmp $1 "Guest" 0 +3 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
919 StrCpy $1 "NONE" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
920 Goto done |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
921 ; Unknown error |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
922 StrCpy $1 "NONE" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
923 Goto done |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
924 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
925 Win9x: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
926 StrCpy $1 "HKLM" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
927 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
928 done: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
929 Exch $1 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
930 Exch |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
931 Pop $0 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
932 FunctionEnd |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
933 !macroend |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
934 !insertmacro CheckUserInstallRightsMacro "" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
935 !insertmacro CheckUserInstallRightsMacro "un." |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
936 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
937 ; |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
938 ; Usage: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
939 ; Push $0 ; Path string |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
940 ; Call VerifyDir |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
941 ; Pop $0 ; 0 - Bad path 1 - Good path |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
942 ; |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
943 Function VerifyDir |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
944 Exch $0 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
945 Push $1 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
946 Push $2 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
947 Loop: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
948 IfFileExists $0 dir_exists |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
949 StrCpy $1 $0 ; save last |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
950 ${GetParent} $0 $0 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
951 StrLen $2 $0 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
952 ; IfFileExists "C:" on xp returns true and on win2k returns false |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
953 ; So we're done in such a case.. |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
954 IntCmp $2 2 loop_done |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
955 ; GetParent of "C:" returns "" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
956 IntCmp $2 0 loop_done |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
957 Goto Loop |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
958 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
959 loop_done: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
960 StrCpy $1 "$0\GaImFooB" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
961 ; Check if we can create dir on this drive.. |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
962 ClearErrors |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
963 CreateDirectory $1 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
964 IfErrors DirBad DirGood |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
965 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
966 dir_exists: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
967 ClearErrors |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
968 FileOpen $1 "$0\pidginfoo.bar" w |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
969 IfErrors PathBad PathGood |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
970 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
971 DirGood: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
972 RMDir $1 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
973 Goto PathGood1 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
974 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
975 DirBad: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
976 RMDir $1 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
977 Goto PathBad1 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
978 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
979 PathBad: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
980 FileClose $1 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
981 Delete "$0\pidginfoo.bar" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
982 PathBad1: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
983 StrCpy $0 "0" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
984 Push $0 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
985 Goto done |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
986 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
987 PathGood: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
988 FileClose $1 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
989 Delete "$0\pidginfoo.bar" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
990 PathGood1: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
991 StrCpy $0 "1" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
992 Push $0 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
993 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
994 done: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
995 Exch 3 ; The top of the stack contains the output variable |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
996 Pop $0 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
997 Pop $2 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
998 Pop $1 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
999 FunctionEnd |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1000 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1001 Function .onVerifyInstDir |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1002 Push $0 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1003 Push $INSTDIR |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1004 Call VerifyDir |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1005 Pop $0 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1006 StrCmp $0 "0" 0 dir_good |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1007 Pop $0 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1008 Abort |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1009 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1010 dir_good: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1011 Pop $0 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1012 FunctionEnd |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1013 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1014 ; |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1015 ; Usage: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1016 ; Call DoWeNeedGtk |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1017 ; First Pop: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1018 ; 0 - We have the correct version |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1019 ; 1 - We have an old version that should work, prompt user for optional upgrade |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1020 ; 2 - We have an old version that needs to be upgraded |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1021 ; 3 - We don't have Gtk+ at all |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1022 ; |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1023 Function DoWeNeedGtk |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1024 Push $0 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1025 Push $1 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1026 |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
1027 IfFileExists "$INSTDIR\Gtk\CONTENTS" +3 |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
1028 Push "3" |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
1029 Goto done |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1030 |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
1031 ClearErrors |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
1032 ${ConfigRead} "$INSTDIR\Gtk\CONTENTS" "Bundle Version " $0 |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
1033 IfErrors 0 +3 |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
1034 Push "3" |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
1035 Goto done |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1036 |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
1037 ${VersionCompare} ${GTK_INSTALL_VERSION} $0 $1 |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
1038 IntCmp $1 1 +3 |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
1039 Push "0" ; Have a good version |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
1040 Goto done |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1041 |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
1042 ${VersionCompare} ${GTK_MIN_VERSION} $0 $1 |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
1043 IntCmp $1 1 +3 |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
1044 Push "1" ; Optional Upgrade |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
1045 Goto done |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
1046 Push "2" ; Mandatory Upgrade |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
1047 Goto done |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1048 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1049 done: |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
1050 ; The item on the stack is what we want to return |
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
1051 Exch |
16542
e96a4756734a
Remove unused strings cruft from the installer that were left over from when it dealt with the GTK+ theme (It seems like I already did this before). Also, make installing GTK+ optional if it is already installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16248
diff
changeset
|
1052 Pop $1 |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
1053 Exch |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1054 Pop $0 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1055 FunctionEnd |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1056 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1057 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1058 !macro RunCheckMacro UN |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1059 Function ${UN}RunCheck |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1060 Push $R0 |
21852
c8e37362179a
Allow the user to Retry if Pidgin is running when they start the installer. Fixes #4355
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21150
diff
changeset
|
1061 Push $R1 |
c8e37362179a
Allow the user to Retry if Pidgin is running when they start the installer. Fixes #4355
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21150
diff
changeset
|
1062 |
c8e37362179a
Allow the user to Retry if Pidgin is running when they start the installer. Fixes #4355
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21150
diff
changeset
|
1063 IntOp $R1 0 + 0 |
c8e37362179a
Allow the user to Retry if Pidgin is running when they start the installer. Fixes #4355
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21150
diff
changeset
|
1064 retry_runcheck: |
c8e37362179a
Allow the user to Retry if Pidgin is running when they start the installer. Fixes #4355
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21150
diff
changeset
|
1065 ; Close the Handle (needed if we're retrying) |
c8e37362179a
Allow the user to Retry if Pidgin is running when they start the installer. Fixes #4355
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21150
diff
changeset
|
1066 IntCmp $R1 0 +2 |
c8e37362179a
Allow the user to Retry if Pidgin is running when they start the installer. Fixes #4355
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21150
diff
changeset
|
1067 System::Call 'kernel32::CloseHandle(i $R1) i .R1' |
c8e37362179a
Allow the user to Retry if Pidgin is running when they start the installer. Fixes #4355
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21150
diff
changeset
|
1068 System::Call 'kernel32::CreateMutexA(i 0, i 0, t "pidgin_is_running") i .R1 ?e' |
c8e37362179a
Allow the user to Retry if Pidgin is running when they start the installer. Fixes #4355
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21150
diff
changeset
|
1069 Pop $R0 |
c8e37362179a
Allow the user to Retry if Pidgin is running when they start the installer. Fixes #4355
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21150
diff
changeset
|
1070 IntCmp $R0 0 +3 ;This could check for ERROR_ALREADY_EXISTS(183), but lets just assume |
c8e37362179a
Allow the user to Retry if Pidgin is running when they start the installer. Fixes #4355
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21150
diff
changeset
|
1071 MessageBox MB_RETRYCANCEL|MB_ICONEXCLAMATION $(PIDGIN_IS_RUNNING) /SD IDCANCEL IDRETRY retry_runcheck |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1072 Abort |
21852
c8e37362179a
Allow the user to Retry if Pidgin is running when they start the installer. Fixes #4355
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21150
diff
changeset
|
1073 |
22109
dfa337b45aec
Don't keep a handle to the "pidgin_is_running" mutex in the installer - this causes the uninstaller to fail. There probably is a better solution, but this works for now.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22051
diff
changeset
|
1074 ; Close the Handle (If we don't do this, the uninstaller called from within will fail) |
dfa337b45aec
Don't keep a handle to the "pidgin_is_running" mutex in the installer - this causes the uninstaller to fail. There probably is a better solution, but this works for now.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22051
diff
changeset
|
1075 ; This is not optimal because there is a (small) window of time when a new process could start |
dfa337b45aec
Don't keep a handle to the "pidgin_is_running" mutex in the installer - this causes the uninstaller to fail. There probably is a better solution, but this works for now.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22051
diff
changeset
|
1076 System::Call 'kernel32::CloseHandle(i $R1) i .R1' |
dfa337b45aec
Don't keep a handle to the "pidgin_is_running" mutex in the installer - this causes the uninstaller to fail. There probably is a better solution, but this works for now.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22051
diff
changeset
|
1077 |
21852
c8e37362179a
Allow the user to Retry if Pidgin is running when they start the installer. Fixes #4355
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21150
diff
changeset
|
1078 Pop $R1 |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1079 Pop $R0 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1080 FunctionEnd |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1081 !macroend |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1082 !insertmacro RunCheckMacro "" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1083 !insertmacro RunCheckMacro "un." |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1084 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1085 Function .onInit |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1086 Push $R0 |
21150
476586ae4aff
Add /DS=[0,1] and /SMS=[0,1] to the win32 installer for enabling and disabling the Desktop Shortcut and Start Menu Shortcut respectively. Fixes #3814.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21125
diff
changeset
|
1087 Push $R1 |
476586ae4aff
Add /DS=[0,1] and /SMS=[0,1] to the win32 installer for enabling and disabling the Desktop Shortcut and Start Menu Shortcut respectively. Fixes #3814.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21125
diff
changeset
|
1088 Push $R2 |
25046
e316de5f75a3
Work around the buggy Aspell dictionary installers by cleaning up after them.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
25020
diff
changeset
|
1089 Push $R3 ; This is only used for the Parameters throughout the function |
e316de5f75a3
Work around the buggy Aspell dictionary installers by cleaning up after them.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
25020
diff
changeset
|
1090 |
e316de5f75a3
Work around the buggy Aspell dictionary installers by cleaning up after them.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
25020
diff
changeset
|
1091 ${GetParameters} $R3 |
21852
c8e37362179a
Allow the user to Retry if Pidgin is running when they start the installer. Fixes #4355
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21150
diff
changeset
|
1092 |
c8e37362179a
Allow the user to Retry if Pidgin is running when they start the installer. Fixes #4355
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21150
diff
changeset
|
1093 IntOp $R1 0 + 0 |
c8e37362179a
Allow the user to Retry if Pidgin is running when they start the installer. Fixes #4355
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21150
diff
changeset
|
1094 retry_runcheck: |
c8e37362179a
Allow the user to Retry if Pidgin is running when they start the installer. Fixes #4355
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21150
diff
changeset
|
1095 ; Close the Handle (needed if we're retrying) |
c8e37362179a
Allow the user to Retry if Pidgin is running when they start the installer. Fixes #4355
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21150
diff
changeset
|
1096 IntCmp $R1 0 +2 |
c8e37362179a
Allow the user to Retry if Pidgin is running when they start the installer. Fixes #4355
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21150
diff
changeset
|
1097 System::Call 'kernel32::CloseHandle(i $R1) i .R1' |
c8e37362179a
Allow the user to Retry if Pidgin is running when they start the installer. Fixes #4355
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21150
diff
changeset
|
1098 System::Call 'kernel32::CreateMutexA(i 0, i 0, t "pidgin_installer_running") i .R1 ?e' |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1099 Pop $R0 |
21852
c8e37362179a
Allow the user to Retry if Pidgin is running when they start the installer. Fixes #4355
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21150
diff
changeset
|
1100 IntCmp $R0 0 +3 ;This could check for ERROR_ALREADY_EXISTS(183), but lets just assume |
c8e37362179a
Allow the user to Retry if Pidgin is running when they start the installer. Fixes #4355
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21150
diff
changeset
|
1101 MessageBox MB_RETRYCANCEL|MB_ICONEXCLAMATION $(INSTALLER_IS_RUNNING) /SD IDCANCEL IDRETRY retry_runcheck |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1102 Abort |
25046
e316de5f75a3
Work around the buggy Aspell dictionary installers by cleaning up after them.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
25020
diff
changeset
|
1103 |
e316de5f75a3
Work around the buggy Aspell dictionary installers by cleaning up after them.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
25020
diff
changeset
|
1104 ; Allow installer to run even if pidgin is running via "/NOPIDGINRUNCHECK=1" |
e316de5f75a3
Work around the buggy Aspell dictionary installers by cleaning up after them.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
25020
diff
changeset
|
1105 ; This is useful for testing |
e316de5f75a3
Work around the buggy Aspell dictionary installers by cleaning up after them.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
25020
diff
changeset
|
1106 ClearErrors |
e316de5f75a3
Work around the buggy Aspell dictionary installers by cleaning up after them.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
25020
diff
changeset
|
1107 ${GetOptions} "$R3" "/NOPIDGINRUNCHECK=" $R1 |
e316de5f75a3
Work around the buggy Aspell dictionary installers by cleaning up after them.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
25020
diff
changeset
|
1108 IfErrors 0 +2 |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1109 Call RunCheck |
25046
e316de5f75a3
Work around the buggy Aspell dictionary installers by cleaning up after them.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
25020
diff
changeset
|
1110 |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1111 StrCpy $name "Pidgin ${PIDGIN_VERSION}" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1112 StrCpy $SPELLCHECK_SEL "" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1113 |
15756
2b6acdc5b614
Installer updates
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15754
diff
changeset
|
1114 ;Try to copy the old Gaim installer Lang Reg. key |
22775
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
1115 ;(remove it after we're done to prevent this being done more than once) |
15756
2b6acdc5b614
Installer updates
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15754
diff
changeset
|
1116 ClearErrors |
2b6acdc5b614
Installer updates
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15754
diff
changeset
|
1117 ReadRegStr $R0 HKCU "${PIDGIN_REG_KEY}" "Installer Language" |
2b6acdc5b614
Installer updates
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15754
diff
changeset
|
1118 IfErrors 0 +5 |
2b6acdc5b614
Installer updates
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15754
diff
changeset
|
1119 ClearErrors |
22775
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
1120 ReadRegStr $R0 HKCU "${OLD_GAIM_REG_KEY}" "Installer Language" |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
1121 IfErrors +3 |
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
1122 DeleteRegValue HKCU "${OLD_GAIM_REG_KEY}" "Installer Language" |
15756
2b6acdc5b614
Installer updates
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15754
diff
changeset
|
1123 WriteRegStr HKCU "${PIDGIN_REG_KEY}" "Installer Language" "$R0" |
2b6acdc5b614
Installer updates
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15754
diff
changeset
|
1124 |
29624
6d6921daf2da
Add the ability to choose which translations are installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29620
diff
changeset
|
1125 ${MementoSectionRestore} |
6d6921daf2da
Add the ability to choose which translations are installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29620
diff
changeset
|
1126 |
15796
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
1127 ;Preselect the URI handlers as appropriate |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
1128 Call SelectURIHandlerSelections |
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
1129 |
18463
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1130 ;Preselect the "shortcuts" checkboxes according to the previous installation |
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1131 ClearErrors |
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1132 ;Make sure that there was a previous installation |
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1133 ReadRegStr $R0 HKCU "${PIDGIN_REG_KEY}" "Installer Language" |
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1134 IfErrors done_preselecting_shortcuts |
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1135 ;Does the Desktop shortcut exist? |
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1136 GetFileTime "$DESKTOP\Pidgin.lnk" $R0 $R0 |
19304
9e9f3442764c
New Persian win32 installer translation from Elnaz Sarbar. Fixes 2273.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
18463
diff
changeset
|
1137 IfErrors +1 +5 |
18463
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1138 ClearErrors |
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1139 SetShellVarContext "all" |
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1140 GetFileTime "$DESKTOP\Pidgin.lnk" $R0 $R0 |
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1141 IfErrors preselect_startmenu_shortcut ;Desktop Shortcut if off by default |
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1142 !insertmacro SelectSection ${SecDesktopShortcut} |
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1143 preselect_startmenu_shortcut: |
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1144 ;Reset ShellVarContext because we may have changed it |
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1145 SetShellVarContext "current" |
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1146 ClearErrors |
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1147 ;Does the StartMenu shortcut exist? |
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1148 GetFileTime "$SMPROGRAMS\Pidgin.lnk" $R0 $R0 |
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1149 IfErrors +1 done_preselecting_shortcuts ;StartMenu Shortcut is on by default |
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1150 ClearErrors |
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1151 SetShellVarContext "all" |
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1152 GetFileTime "$SMPROGRAMS\Pidgin.lnk" $R0 $R0 |
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1153 IfErrors +1 done_preselecting_shortcuts ;StartMenu Shortcut is on by default |
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1154 !insertmacro UnselectSection ${SecStartMenuShortcut} |
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1155 done_preselecting_shortcuts: |
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1156 ;Reset ShellVarContext because we may have changed it |
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1157 SetShellVarContext "current" |
18a81722d6d4
Preselect the Desktop and Startmenu shortcuts in the installer based on the previous installation (if there is one). Fixes #1620.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
17884
diff
changeset
|
1158 |
23662
f5e614bc6606
Fix the win32 installer not to cause messageboxes in the gtk installer when
Daniel Atallah <daniel.atallah@gmail.com>
parents:
23648
diff
changeset
|
1159 StrCpy $ISSILENT "/S" |
25046
e316de5f75a3
Work around the buggy Aspell dictionary installers by cleaning up after them.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
25020
diff
changeset
|
1160 ; GTK installer has two silent states - one with Message boxes, one without |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1161 ; If pidgin installer was run silently, we want to supress gtk installer msg boxes. |
25046
e316de5f75a3
Work around the buggy Aspell dictionary installers by cleaning up after them.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
25020
diff
changeset
|
1162 IfSilent 0 +2 |
e316de5f75a3
Work around the buggy Aspell dictionary installers by cleaning up after them.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
25020
diff
changeset
|
1163 StrCpy $ISSILENT "/NOUI" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1164 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1165 ClearErrors |
25046
e316de5f75a3
Work around the buggy Aspell dictionary installers by cleaning up after them.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
25020
diff
changeset
|
1166 ${GetOptions} "$R3" "/L=" $R1 |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
1167 IfErrors +3 |
21150
476586ae4aff
Add /DS=[0,1] and /SMS=[0,1] to the win32 installer for enabling and disabling the Desktop Shortcut and Start Menu Shortcut respectively. Fixes #3814.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21125
diff
changeset
|
1168 StrCpy $LANGUAGE $R1 |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1169 Goto skip_lang |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1170 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1171 ; Select Language |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1172 ; Display Language selection dialog |
28647
23615d141245
Fix a silly regression that I introduced in f1167f906624ca218b6fd2a39b10be205ca99892 where the win32 installer language selection would no longer work correctly. Fixes #10243.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
28450
diff
changeset
|
1173 !define MUI_LANGDLL_ALWAYSSHOW |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1174 !insertmacro MUI_LANGDLL_DISPLAY |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1175 skip_lang: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1176 |
21150
476586ae4aff
Add /DS=[0,1] and /SMS=[0,1] to the win32 installer for enabling and disabling the Desktop Shortcut and Start Menu Shortcut respectively. Fixes #3814.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21125
diff
changeset
|
1177 ClearErrors |
25046
e316de5f75a3
Work around the buggy Aspell dictionary installers by cleaning up after them.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
25020
diff
changeset
|
1178 ${GetOptions} "$R3" "/DS=" $R1 |
22051
92eeb7f5b3c9
Fix an issue where the Start Menu shortcut wasn't selected by default when not installed. Fixes #4489.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21927
diff
changeset
|
1179 IfErrors +8 |
21150
476586ae4aff
Add /DS=[0,1] and /SMS=[0,1] to the win32 installer for enabling and disabling the Desktop Shortcut and Start Menu Shortcut respectively. Fixes #3814.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21125
diff
changeset
|
1180 SectionGetFlags ${SecDesktopShortcut} $R2 |
476586ae4aff
Add /DS=[0,1] and /SMS=[0,1] to the win32 installer for enabling and disabling the Desktop Shortcut and Start Menu Shortcut respectively. Fixes #3814.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21125
diff
changeset
|
1181 StrCmp "1" $R1 0 +2 |
476586ae4aff
Add /DS=[0,1] and /SMS=[0,1] to the win32 installer for enabling and disabling the Desktop Shortcut and Start Menu Shortcut respectively. Fixes #3814.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21125
diff
changeset
|
1182 IntOp $R2 $R2 | ${SF_SELECTED} |
476586ae4aff
Add /DS=[0,1] and /SMS=[0,1] to the win32 installer for enabling and disabling the Desktop Shortcut and Start Menu Shortcut respectively. Fixes #3814.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21125
diff
changeset
|
1183 StrCmp "0" $R1 0 +3 |
476586ae4aff
Add /DS=[0,1] and /SMS=[0,1] to the win32 installer for enabling and disabling the Desktop Shortcut and Start Menu Shortcut respectively. Fixes #3814.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21125
diff
changeset
|
1184 IntOp $R1 ${SF_SELECTED} ~ |
476586ae4aff
Add /DS=[0,1] and /SMS=[0,1] to the win32 installer for enabling and disabling the Desktop Shortcut and Start Menu Shortcut respectively. Fixes #3814.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21125
diff
changeset
|
1185 IntOp $R2 $R2 & $R1 |
476586ae4aff
Add /DS=[0,1] and /SMS=[0,1] to the win32 installer for enabling and disabling the Desktop Shortcut and Start Menu Shortcut respectively. Fixes #3814.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21125
diff
changeset
|
1186 SectionSetFlags ${SecDesktopShortcut} $R2 |
476586ae4aff
Add /DS=[0,1] and /SMS=[0,1] to the win32 installer for enabling and disabling the Desktop Shortcut and Start Menu Shortcut respectively. Fixes #3814.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21125
diff
changeset
|
1187 |
476586ae4aff
Add /DS=[0,1] and /SMS=[0,1] to the win32 installer for enabling and disabling the Desktop Shortcut and Start Menu Shortcut respectively. Fixes #3814.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21125
diff
changeset
|
1188 ClearErrors |
25046
e316de5f75a3
Work around the buggy Aspell dictionary installers by cleaning up after them.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
25020
diff
changeset
|
1189 ${GetOptions} "$R3" "/SMS=" $R1 |
22051
92eeb7f5b3c9
Fix an issue where the Start Menu shortcut wasn't selected by default when not installed. Fixes #4489.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21927
diff
changeset
|
1190 IfErrors +8 |
21150
476586ae4aff
Add /DS=[0,1] and /SMS=[0,1] to the win32 installer for enabling and disabling the Desktop Shortcut and Start Menu Shortcut respectively. Fixes #3814.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21125
diff
changeset
|
1191 SectionGetFlags ${SecStartMenuShortcut} $R2 |
476586ae4aff
Add /DS=[0,1] and /SMS=[0,1] to the win32 installer for enabling and disabling the Desktop Shortcut and Start Menu Shortcut respectively. Fixes #3814.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21125
diff
changeset
|
1192 StrCmp "1" $R1 0 +2 |
476586ae4aff
Add /DS=[0,1] and /SMS=[0,1] to the win32 installer for enabling and disabling the Desktop Shortcut and Start Menu Shortcut respectively. Fixes #3814.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21125
diff
changeset
|
1193 IntOp $R2 $R2 | ${SF_SELECTED} |
476586ae4aff
Add /DS=[0,1] and /SMS=[0,1] to the win32 installer for enabling and disabling the Desktop Shortcut and Start Menu Shortcut respectively. Fixes #3814.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21125
diff
changeset
|
1194 StrCmp "0" $R1 0 +3 |
476586ae4aff
Add /DS=[0,1] and /SMS=[0,1] to the win32 installer for enabling and disabling the Desktop Shortcut and Start Menu Shortcut respectively. Fixes #3814.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21125
diff
changeset
|
1195 IntOp $R1 ${SF_SELECTED} ~ |
476586ae4aff
Add /DS=[0,1] and /SMS=[0,1] to the win32 installer for enabling and disabling the Desktop Shortcut and Start Menu Shortcut respectively. Fixes #3814.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21125
diff
changeset
|
1196 IntOp $R2 $R2 & $R1 |
476586ae4aff
Add /DS=[0,1] and /SMS=[0,1] to the win32 installer for enabling and disabling the Desktop Shortcut and Start Menu Shortcut respectively. Fixes #3814.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21125
diff
changeset
|
1197 SectionSetFlags ${SecStartMenuShortcut} $R2 |
476586ae4aff
Add /DS=[0,1] and /SMS=[0,1] to the win32 installer for enabling and disabling the Desktop Shortcut and Start Menu Shortcut respectively. Fixes #3814.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21125
diff
changeset
|
1198 |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1199 ; If install path was set on the command, use it. |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1200 StrCmp $INSTDIR "" 0 instdir_done |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1201 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1202 ; If pidgin or gaim is currently installed, we should default to where it is currently installed |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1203 ClearErrors |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1204 ReadRegStr $INSTDIR HKCU "${PIDGIN_REG_KEY}" "" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1205 IfErrors +2 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1206 StrCmp $INSTDIR "" 0 instdir_done |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1207 ClearErrors |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1208 ReadRegStr $INSTDIR HKLM "${PIDGIN_REG_KEY}" "" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1209 IfErrors +2 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1210 StrCmp $INSTDIR "" 0 instdir_done |
15796
1dee9065e336
Default the URI Handler checkboxes in the installer appropriately (if pidgin is the current handler or if there is no current handler). Also, don't use the previous Gaim installation directory as the default new directory for Pidgin (perhaps it would be smart to use something like ...\blah\Pidgin if gaim was installed in ...\blah\Gaim, but I'm not sure it is worth the effort).
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15795
diff
changeset
|
1211 |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1212 Call CheckUserInstallRights |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1213 Pop $R0 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1214 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1215 StrCmp $R0 "HKLM" 0 user_dir |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1216 StrCpy $INSTDIR "$PROGRAMFILES\Pidgin" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1217 Goto instdir_done |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1218 user_dir: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1219 Push $SMPROGRAMS |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1220 ${GetParent} $SMPROGRAMS $R2 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1221 ${GetParent} $R2 $R2 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1222 StrCpy $INSTDIR "$R2\Pidgin" |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1223 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1224 instdir_done: |
29933
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1225 |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1226 ;Mark the dictionaries that are already installed as readonly |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1227 Call SelectAndDisableInstalledDictionaries |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1228 |
16542
e96a4756734a
Remove unused strings cruft from the installer that were left over from when it dealt with the GTK+ theme (It seems like I already did this before). Also, make installing GTK+ optional if it is already installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16248
diff
changeset
|
1229 ;LogSet on |
25046
e316de5f75a3
Work around the buggy Aspell dictionary installers by cleaning up after them.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
25020
diff
changeset
|
1230 Pop $R3 |
21150
476586ae4aff
Add /DS=[0,1] and /SMS=[0,1] to the win32 installer for enabling and disabling the Desktop Shortcut and Start Menu Shortcut respectively. Fixes #3814.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21125
diff
changeset
|
1231 Pop $R2 |
476586ae4aff
Add /DS=[0,1] and /SMS=[0,1] to the win32 installer for enabling and disabling the Desktop Shortcut and Start Menu Shortcut respectively. Fixes #3814.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
21125
diff
changeset
|
1232 Pop $R1 |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1233 Pop $R0 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1234 FunctionEnd |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1235 |
28450
1b534812157d
Explicitly save the language when using the silent installer (if it is explicitly set). NSIS doesn\'t do this for us. Fixes #8658.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
28203
diff
changeset
|
1236 Function .onInstSuccess |
1b534812157d
Explicitly save the language when using the silent installer (if it is explicitly set). NSIS doesn\'t do this for us. Fixes #8658.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
28203
diff
changeset
|
1237 |
29624
6d6921daf2da
Add the ability to choose which translations are installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29620
diff
changeset
|
1238 ${MementoSectionSave} |
28450
1b534812157d
Explicitly save the language when using the silent installer (if it is explicitly set). NSIS doesn\'t do this for us. Fixes #8658.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
28203
diff
changeset
|
1239 |
1b534812157d
Explicitly save the language when using the silent installer (if it is explicitly set). NSIS doesn\'t do this for us. Fixes #8658.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
28203
diff
changeset
|
1240 FunctionEnd |
1b534812157d
Explicitly save the language when using the silent installer (if it is explicitly set). NSIS doesn\'t do this for us. Fixes #8658.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
28203
diff
changeset
|
1241 |
29624
6d6921daf2da
Add the ability to choose which translations are installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29620
diff
changeset
|
1242 |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1243 Function un.onInit |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
1244 |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1245 Call un.RunCheck |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1246 StrCpy $name "Pidgin ${PIDGIN_VERSION}" |
22775
a8a2268ce925
Remove the stored installer language selection when uninstalling.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
22109
diff
changeset
|
1247 ;LogSet on |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1248 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1249 ; Get stored language preference |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1250 !insertmacro MUI_UNGETLANGUAGE |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1251 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1252 FunctionEnd |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1253 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1254 ; Page enter and exit functions.. |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1255 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1256 Function preWelcomePage |
16542
e96a4756734a
Remove unused strings cruft from the installer that were left over from when it dealt with the GTK+ theme (It seems like I already did this before). Also, make installing GTK+ optional if it is already installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16248
diff
changeset
|
1257 Push $R0 |
e96a4756734a
Remove unused strings cruft from the installer that were left over from when it dealt with the GTK+ theme (It seems like I already did this before). Also, make installing GTK+ optional if it is already installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16248
diff
changeset
|
1258 Push $R1 |
e96a4756734a
Remove unused strings cruft from the installer that were left over from when it dealt with the GTK+ theme (It seems like I already did this before). Also, make installing GTK+ optional if it is already installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16248
diff
changeset
|
1259 |
29884
c08740a93dd1
Various installer bug fixes
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29880
diff
changeset
|
1260 !ifdef OFFLINE_INSTALLER |
c08740a93dd1
Various installer bug fixes
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29880
diff
changeset
|
1261 !insertmacro SelectSection ${SecDebugSymbols} |
c08740a93dd1
Various installer bug fixes
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29880
diff
changeset
|
1262 !endif |
c08740a93dd1
Various installer bug fixes
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29880
diff
changeset
|
1263 |
16542
e96a4756734a
Remove unused strings cruft from the installer that were left over from when it dealt with the GTK+ theme (It seems like I already did this before). Also, make installing GTK+ optional if it is already installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16248
diff
changeset
|
1264 Call DoWeNeedGtk |
e96a4756734a
Remove unused strings cruft from the installer that were left over from when it dealt with the GTK+ theme (It seems like I already did this before). Also, make installing GTK+ optional if it is already installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16248
diff
changeset
|
1265 Pop $R0 |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
1266 IntCmp $R0 1 done gtk_not_mandatory |
23982
f6b47af95252
Don't select the GTK+ checkbox if the current version or a new er version is
Daniel Atallah <daniel.atallah@gmail.com>
parents:
23981
diff
changeset
|
1267 ; Make the GTK+ Section RO if it is required. |
16542
e96a4756734a
Remove unused strings cruft from the installer that were left over from when it dealt with the GTK+ theme (It seems like I already did this before). Also, make installing GTK+ optional if it is already installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16248
diff
changeset
|
1268 !insertmacro SetSectionFlag ${SecGtk} ${SF_RO} |
29619
3f33a8fbf871
Use a private GTK+ Runtime copy on Windows.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29618
diff
changeset
|
1269 Goto done |
16542
e96a4756734a
Remove unused strings cruft from the installer that were left over from when it dealt with the GTK+ theme (It seems like I already did this before). Also, make installing GTK+ optional if it is already installed.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16248
diff
changeset
|
1270 gtk_not_mandatory: |
23982
f6b47af95252
Don't select the GTK+ checkbox if the current version or a new er version is
Daniel Atallah <daniel.atallah@gmail.com>
parents:
23981
diff
changeset
|
1271 ; Don't select the GTK+ section if we already have this version or newer installed |
f6b47af95252
Don't select the GTK+ checkbox if the current version or a new er version is
Daniel Atallah <daniel.atallah@gmail.com>
parents:
23981
diff
changeset
|
1272 !insertmacro UnselectSection ${SecGtk} |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1273 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1274 done: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1275 Pop $R1 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1276 Pop $R0 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1277 FunctionEnd |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1278 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1279 ; SpellChecker Related Functions |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1280 ;------------------------------- |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1281 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1282 ; Convert the a Section index to the language code |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1283 ; Push the section index onto the stack and pop off the language code after the call |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1284 ; This will set the error code, if no match is found |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1285 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1286 ; Select and Disable any Sections that have currently installed dictionaries |
29933
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1287 !macro CHECK_SPELLCHECK_SECTION lang |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1288 ;Advance to the next (correct) section index |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1289 IntOp $R0 $R0 + 1 |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1290 IfFileExists "$INSTDIR\spellcheck\share\enchant\myspell\${lang}.dic" 0 done_${lang} |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1291 SectionGetFlags $R0 $R1 |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1292 IntOp $R1 $R1 | ${SF_RO} ; Mark Readonly |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1293 IntOp $R1 $R1 | ${SF_SELECTED} ; Select |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1294 SectionSetFlags $R0 $R1 |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1295 done_${lang}: |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1296 !macroend |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1297 Function SelectAndDisableInstalledDictionaries |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1298 Push $R0 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1299 Push $R1 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1300 |
29933
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1301 !insertmacro SetSectionFlag ${SecSpellCheck} ${SF_RO} |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1302 !insertmacro UnselectSection ${SecSpellCheck} |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1303 |
29933
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1304 IntOp $R0 ${SecSpellCheck} + 0 |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1305 !include "pidgin-spellcheck-preselect.nsh" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1306 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1307 Pop $R1 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1308 Pop $R0 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1309 FunctionEnd |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1310 |
29933
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1311 Function InstallDict |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1312 Push $R0 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1313 Exch |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1314 Pop $R0 ;This is the language code |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1315 Push $R1 |
29933
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1316 Exch 2 |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1317 Pop $R1 ;This is the language file |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1318 Push $R2 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1319 Push $R3 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1320 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1321 ClearErrors |
29933
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1322 IfFileExists "$INSTDIR\spellcheck\share\enchant\myspell\$R0.dic" installed |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1323 |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1324 InitPluginsDir |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1325 |
29933
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1326 ; We need to download and install dictionary |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1327 StrCpy $R2 "$PLUGINSDIR\$R1" |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1328 StrCpy $R3 "${SPELL_DOWNLOAD_URL}/$R1" |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1329 DetailPrint "Downloading the $R0 Dictionary... ($R3)" |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1330 retry: |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1331 NSISdl::download /TIMEOUT=10000 "$R3" "$R2" |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1332 Pop $R3 |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1333 StrCmp $R3 "cancel" done |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1334 StrCmp $R3 "success" +3 |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1335 MessageBox MB_RETRYCANCEL "$(PIDGIN_SPELLCHECK_ERROR) : $R3" /SD IDCANCEL IDRETRY retry IDCANCEL done |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1336 Goto done |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1337 SetOutPath "$INSTDIR\spellcheck\share\enchant\myspell" |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1338 nsisunz::UnzipToLog "$R2" "$OUTDIR" |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1339 SetOutPath "$INSTDIR" |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1340 Pop $R3 |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1341 StrCmp $R3 "success" installed |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1342 DetailPrint "$R3" ;print error message to log |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1343 Goto done |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1344 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1345 installed: ;The dictionary is currently installed, no error message |
29933
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1346 DetailPrint "$R0 Dictionary is installed" |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1347 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1348 done: |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1349 Pop $R3 |
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1350 Pop $R2 |
29933
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1351 Pop $R0 |
daa02d44df13
Finish up win32 gtkspell 2.0.16 / enchant support (mostly in the installer)
Daniel Atallah <daniel.atallah@gmail.com>
parents:
29911
diff
changeset
|
1352 Exch $R1 |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff
changeset
|
1353 FunctionEnd |