pidgin/win32/nsis/pidgin-installer.nsi

Thu, 01 Mar 2007 01:45:53 +0000

author
Daniel Atallah <datallah@pidgin.im>
date
Thu, 01 Mar 2007 01:45:53 +0000
changeset 15815
3a5ca884bf28
parent 15425
gaim-installer.nsi@c0961da59074
parent 15805
gaim-installer.nsi@a80eb333bae9
child 15816
6fb46b27dedc
permissions
-rw-r--r--

merge of '1972a83ada1faa1110954b03e785cba0ebf9b799'
and 'a80eb333bae939af1ee7fb7d3f4fdc715a0be69d'

15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
1 ; Installer script for win32 Pidgin
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
2 ; Original Author: Herman Bloggs <hermanator12002@yahoo.com>
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
3 ; Updated By: Daniel Atallah <daniel_atallah@yahoo.com>
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
4
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
5 ; NOTE: this .NSI script is intended for NSIS 2.08
8388
243f2eeca134 [gaim-migrate @ 9116]
Herman Bloggs <herman@bluedigits.com>
parents: 8183
diff changeset
6 ;
4897
b957d7e1ab16 [gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents: 4857
diff changeset
7
b957d7e1ab16 [gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents: 4857
diff changeset
8 ;--------------------------------
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
9 ;Global Variables
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
10 Var name
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
11 Var GTK_FOLDER
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
12 Var GTK_THEME_SEL
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
13 Var ISSILENT
9902
289987279ba2 [gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents: 9890
diff changeset
14 Var STARTUP_RUN_KEY
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
15 Var SPELLCHECK_SEL
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
16
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
17 ;--------------------------------
4897
b957d7e1ab16 [gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents: 4857
diff changeset
18 ;Configuration
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
19
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
20 ;The name var is set in .onInit
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
21 Name $name
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
22
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
23 !ifdef WITH_GTK
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
24 OutFile "pidgin-${PIDGIN_VERSION}.exe"
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
25 !else
5931
6bd53176fdcf [gaim-migrate @ 6371]
Herman Bloggs <herman@bluedigits.com>
parents: 5396
diff changeset
26 !ifdef DEBUG
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
27 OutFile "pidgin-${PIDGIN_VERSION}-debug.exe"
5931
6bd53176fdcf [gaim-migrate @ 6371]
Herman Bloggs <herman@bluedigits.com>
parents: 5396
diff changeset
28 !else
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
29 OutFile "pidgin-${PIDGIN_VERSION}-no-gtk.exe"
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
30 !endif
5931
6bd53176fdcf [gaim-migrate @ 6371]
Herman Bloggs <herman@bluedigits.com>
parents: 5396
diff changeset
31 !endif
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
32
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
33 SetCompressor /SOLID lzma
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
34 ShowInstDetails show
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
35 ShowUninstDetails show
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
36 SetDateSave on
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
37
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
38 ; $name and $INSTDIR are set in .onInit function..
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
39
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
40 !include "MUI.nsh"
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
41 !include "Sections.nsh"
14512
7584322a65a2 [gaim-migrate @ 17164]
Daniel Atallah <datallah@pidgin.im>
parents: 14439
diff changeset
42
14439
adecc0185ad7 [gaim-migrate @ 17083]
Daniel Atallah <datallah@pidgin.im>
parents: 14438
diff changeset
43 !include "FileFunc.nsh"
adecc0185ad7 [gaim-migrate @ 17083]
Daniel Atallah <datallah@pidgin.im>
parents: 14438
diff changeset
44 !insertmacro GetParameters
adecc0185ad7 [gaim-migrate @ 17083]
Daniel Atallah <datallah@pidgin.im>
parents: 14438
diff changeset
45 !insertmacro GetOptions
adecc0185ad7 [gaim-migrate @ 17083]
Daniel Atallah <datallah@pidgin.im>
parents: 14438
diff changeset
46 !insertmacro GetParent
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
47
14512
7584322a65a2 [gaim-migrate @ 17164]
Daniel Atallah <datallah@pidgin.im>
parents: 14439
diff changeset
48 !include "WordFunc.nsh"
7584322a65a2 [gaim-migrate @ 17164]
Daniel Atallah <datallah@pidgin.im>
parents: 14439
diff changeset
49 !insertmacro VersionCompare
7584322a65a2 [gaim-migrate @ 17164]
Daniel Atallah <datallah@pidgin.im>
parents: 14439
diff changeset
50
14798
3a48e094d216 [gaim-migrate @ 17492]
Daniel Atallah <datallah@pidgin.im>
parents: 14745
diff changeset
51 !include "TextFunc.nsh"
3a48e094d216 [gaim-migrate @ 17492]
Daniel Atallah <datallah@pidgin.im>
parents: 14745
diff changeset
52 !insertmacro ConfigWriteS
3a48e094d216 [gaim-migrate @ 17492]
Daniel Atallah <datallah@pidgin.im>
parents: 14745
diff changeset
53
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
54 ;--------------------------------
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
55 ;Defines
4897
b957d7e1ab16 [gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents: 4857
diff changeset
56
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
57 !define PIDGIN_NSIS_INCLUDE_PATH "."
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
58 !define PIDGIN_INSTALLER_DEPS "..\..\..\..\win32-dev\pidgin-inst-deps"
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
59
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
60 ; Remove these and the stuff that uses them at some point
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
61 !define OLD_GAIM_REG_KEY "SOFTWARE\gaim"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
62 !define OLD_GAIM_UNINSTALL_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Gaim"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
63 !define OLD_GAIM_UNINST_EXE "gaim-uninst.exe"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
64
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
65 !define PIDGIN_REG_KEY "SOFTWARE\pidgin"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
66 !define PIDGIN_UNINSTALL_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Pidgin"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
67
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
68 !define HKLM_APP_PATHS_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\pidgin.exe"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
69 !define STARTUP_RUN_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
70 !define PIDGIN_UNINST_EXE "pidgin-uninst.exe"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
71
14854
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
72 !define GTK_MIN_VERSION "2.6.10"
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
73 !define GTK_REG_KEY "SOFTWARE\GTK\2.0"
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
74 !define PERL_REG_KEY "SOFTWARE\Perl"
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
75 !define PERL_DLL "perl58.dll"
11260
963271ddae2b [gaim-migrate @ 13437]
Steve Láposi <ronin_hun@users.sourceforge.net>
parents: 11103
diff changeset
76 !define GTK_DEFAULT_INSTALL_PATH "$COMMONFILES\GTK\2.0"
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
77 !define GTK_RUNTIME_INSTALLER "..\..\..\..\gtk_installer\gtk-runtime*.exe"
4897
b957d7e1ab16 [gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents: 4857
diff changeset
78
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
79 !define ASPELL_REG_KEY "SOFTWARE\Aspell"
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
80 !define DOWNLOADER_URL "http://www.pidgin.im/win32/download_redir.php"
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
81
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
82 ;--------------------------------
14516
fa15efbfe388 [gaim-migrate @ 17168]
Daniel Atallah <datallah@pidgin.im>
parents: 14512
diff changeset
83 ;Version resource
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
84 VIProductVersion "${PIDGIN_PRODUCT_VERSION}"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
85 VIAddVersionKey "ProductName" "Pidgin"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
86 VIAddVersionKey "FileVersion" "${PIDGIN_VERSION}"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
87 VIAddVersionKey "ProductVersion" "${PIDGIN_VERSION}"
14516
fa15efbfe388 [gaim-migrate @ 17168]
Daniel Atallah <datallah@pidgin.im>
parents: 14512
diff changeset
88 VIAddVersionKey "LegalCopyright" ""
fa15efbfe388 [gaim-migrate @ 17168]
Daniel Atallah <datallah@pidgin.im>
parents: 14512
diff changeset
89 !ifdef WITH_GTK
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
90 VIAddVersionKey "FileDescription" "Pidgin Installer (w/ GTK+ Installer)"
14516
fa15efbfe388 [gaim-migrate @ 17168]
Daniel Atallah <datallah@pidgin.im>
parents: 14512
diff changeset
91 !else
fa15efbfe388 [gaim-migrate @ 17168]
Daniel Atallah <datallah@pidgin.im>
parents: 14512
diff changeset
92 !ifdef DEBUG
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
93 VIAddVersionKey "FileDescription" "Pidgin Installer (Debug Version)"
14516
fa15efbfe388 [gaim-migrate @ 17168]
Daniel Atallah <datallah@pidgin.im>
parents: 14512
diff changeset
94 !else
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
95 VIAddVersionKey "FileDescription" "Pidgin Installer (w/o GTK+ Installer)"
14516
fa15efbfe388 [gaim-migrate @ 17168]
Daniel Atallah <datallah@pidgin.im>
parents: 14512
diff changeset
96 !endif
fa15efbfe388 [gaim-migrate @ 17168]
Daniel Atallah <datallah@pidgin.im>
parents: 14512
diff changeset
97 !endif
fa15efbfe388 [gaim-migrate @ 17168]
Daniel Atallah <datallah@pidgin.im>
parents: 14512
diff changeset
98
fa15efbfe388 [gaim-migrate @ 17168]
Daniel Atallah <datallah@pidgin.im>
parents: 14512
diff changeset
99 ;--------------------------------
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
100 ;Modern UI Configuration
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
101
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
102 !define MUI_ICON ".\pixmaps\pidgin-install.ico"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
103 !define MUI_UNICON ".\pixmaps\pidgin-install.ico"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
104 !define MUI_WELCOMEFINISHPAGE_BITMAP ".\pixmaps\pidgin-intro.bmp"
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
105 !define MUI_HEADERIMAGE
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
106 !define MUI_HEADERIMAGE_BITMAP ".\pixmaps\pidgin-header.bmp"
4897
b957d7e1ab16 [gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents: 4857
diff changeset
107
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
108 ; Alter License section
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
109 !define MUI_LICENSEPAGE_BUTTON $(PIDGIN_LICENSE_BUTTON)
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
110 !define MUI_LICENSEPAGE_TEXT_BOTTOM $(PIDGIN_LICENSE_BOTTOM_TEXT)
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
111
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
112 ;TODO: Maybe try to copy the old Gaim installer Lang Reg. key?
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
113
14516
fa15efbfe388 [gaim-migrate @ 17168]
Daniel Atallah <datallah@pidgin.im>
parents: 14512
diff changeset
114 !define MUI_LANGDLL_REGISTRY_ROOT "HKCU"
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
115 !define MUI_LANGDLL_REGISTRY_KEY ${PIDGIN_REG_KEY}
14516
fa15efbfe388 [gaim-migrate @ 17168]
Daniel Atallah <datallah@pidgin.im>
parents: 14512
diff changeset
116 !define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language"
fa15efbfe388 [gaim-migrate @ 17168]
Daniel Atallah <datallah@pidgin.im>
parents: 14512
diff changeset
117
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
118 !define MUI_COMPONENTSPAGE_SMALLDESC
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
119 !define MUI_ABORTWARNING
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
120
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
121 ;Finish Page config
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
122 !define MUI_FINISHPAGE_RUN "$INSTDIR\pidgin.exe"
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
123 !define MUI_FINISHPAGE_RUN_NOTCHECKED
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
124 !define MUI_FINISHPAGE_LINK $(PIDGIN_FINISH_VISIT_WEB_SITE)
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
125 !define MUI_FINISHPAGE_LINK_LOCATION "http://www.pidgin.im/win32"
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
126
4897
b957d7e1ab16 [gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents: 4857
diff changeset
127 ;--------------------------------
6255
ed38c707623b [gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents: 6233
diff changeset
128 ;Pages
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
129
7600
279abfe7721f [gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents: 7575
diff changeset
130 !define MUI_PAGE_CUSTOMFUNCTION_PRE preWelcomePage
6255
ed38c707623b [gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents: 6233
diff changeset
131 !insertmacro MUI_PAGE_WELCOME
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
132 !insertmacro MUI_PAGE_LICENSE "../../../COPYING"
6255
ed38c707623b [gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents: 6233
diff changeset
133 !insertmacro MUI_PAGE_COMPONENTS
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
134
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
135 !ifdef WITH_GTK
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
136 ; GTK+ install dir page
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
137 !define MUI_PAGE_CUSTOMFUNCTION_PRE preGtkDirPage
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
138 !define MUI_PAGE_CUSTOMFUNCTION_LEAVE postGtkDirPage
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
139 !define MUI_DIRECTORYPAGE_VARIABLE $GTK_FOLDER
6255
ed38c707623b [gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents: 6233
diff changeset
140 !insertmacro MUI_PAGE_DIRECTORY
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
141 !endif
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
142
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
143 ; Pidgin install dir page
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
144 !insertmacro MUI_PAGE_DIRECTORY
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
145
6255
ed38c707623b [gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents: 6233
diff changeset
146 !insertmacro MUI_PAGE_INSTFILES
ed38c707623b [gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents: 6233
diff changeset
147 !insertmacro MUI_PAGE_FINISH
ed38c707623b [gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents: 6233
diff changeset
148
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
149 !insertmacro MUI_UNPAGE_WELCOME
6255
ed38c707623b [gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents: 6233
diff changeset
150 !insertmacro MUI_UNPAGE_CONFIRM
ed38c707623b [gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents: 6233
diff changeset
151 !insertmacro MUI_UNPAGE_INSTFILES
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
152 !insertmacro MUI_UNPAGE_FINISH
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
153
4897
b957d7e1ab16 [gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents: 4857
diff changeset
154 ;--------------------------------
b957d7e1ab16 [gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents: 4857
diff changeset
155 ;Languages
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
156
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
157 ;; English goes first because its the default. The rest are
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
158 ;; in alphabetical order (at least the strings actually displayed
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
159 ;; will be).
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
160
4897
b957d7e1ab16 [gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents: 4857
diff changeset
161 !insertmacro MUI_LANGUAGE "English"
6913
63ece2ac54b6 [gaim-migrate @ 7460]
Herman Bloggs <herman@bluedigits.com>
parents: 6912
diff changeset
162
10095
c1ec2845a7c7 [gaim-migrate @ 11114]
Herman Bloggs <herman@bluedigits.com>
parents: 9960
diff changeset
163 !insertmacro MUI_LANGUAGE "Albanian"
6913
63ece2ac54b6 [gaim-migrate @ 7460]
Herman Bloggs <herman@bluedigits.com>
parents: 6912
diff changeset
164 !insertmacro MUI_LANGUAGE "Bulgarian"
9956
a9ee0f79ffc7 [gaim-migrate @ 10856]
Herman Bloggs <herman@bluedigits.com>
parents: 9902
diff changeset
165 !insertmacro MUI_LANGUAGE "Catalan"
7626
f75416e3937c [gaim-migrate @ 8250]
Herman Bloggs <herman@bluedigits.com>
parents: 7600
diff changeset
166 !insertmacro MUI_LANGUAGE "Czech"
7924
ec3b83b9c56b [gaim-migrate @ 8593]
Herman Bloggs <herman@bluedigits.com>
parents: 7626
diff changeset
167 !insertmacro MUI_LANGUAGE "Danish"
6913
63ece2ac54b6 [gaim-migrate @ 7460]
Herman Bloggs <herman@bluedigits.com>
parents: 6912
diff changeset
168 !insertmacro MUI_LANGUAGE "SimpChinese"
63ece2ac54b6 [gaim-migrate @ 7460]
Herman Bloggs <herman@bluedigits.com>
parents: 6912
diff changeset
169 !insertmacro MUI_LANGUAGE "TradChinese"
6255
ed38c707623b [gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents: 6233
diff changeset
170 !insertmacro MUI_LANGUAGE "German"
7575
35d089f53176 [gaim-migrate @ 8191]
Herman Bloggs <herman@bluedigits.com>
parents: 7572
diff changeset
171 !insertmacro MUI_LANGUAGE "Spanish"
6255
ed38c707623b [gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents: 6233
diff changeset
172 !insertmacro MUI_LANGUAGE "French"
8388
243f2eeca134 [gaim-migrate @ 9116]
Herman Bloggs <herman@bluedigits.com>
parents: 8183
diff changeset
173 !insertmacro MUI_LANGUAGE "Hebrew"
6913
63ece2ac54b6 [gaim-migrate @ 7460]
Herman Bloggs <herman@bluedigits.com>
parents: 6912
diff changeset
174 !insertmacro MUI_LANGUAGE "Italian"
8183
7615409e7c1c [gaim-migrate @ 8902]
Herman Bloggs <herman@bluedigits.com>
parents: 8180
diff changeset
175 !insertmacro MUI_LANGUAGE "Japanese"
6913
63ece2ac54b6 [gaim-migrate @ 7460]
Herman Bloggs <herman@bluedigits.com>
parents: 6912
diff changeset
176 !insertmacro MUI_LANGUAGE "Korean"
13182
c734956839ff [gaim-migrate @ 15544]
Daniel Atallah <datallah@pidgin.im>
parents: 13067
diff changeset
177 !insertmacro MUI_LANGUAGE "Kurdish"
13564
0bde4529a7d8 [gaim-migrate @ 15942]
Daniel Atallah <datallah@pidgin.im>
parents: 13563
diff changeset
178 !insertmacro MUI_LANGUAGE "Lithuanian"
6913
63ece2ac54b6 [gaim-migrate @ 7460]
Herman Bloggs <herman@bluedigits.com>
parents: 6912
diff changeset
179 !insertmacro MUI_LANGUAGE "Hungarian"
63ece2ac54b6 [gaim-migrate @ 7460]
Herman Bloggs <herman@bluedigits.com>
parents: 6912
diff changeset
180 !insertmacro MUI_LANGUAGE "Dutch"
8567
80fd332369b9 [gaim-migrate @ 9314]
Herman Bloggs <herman@bluedigits.com>
parents: 8388
diff changeset
181 !insertmacro MUI_LANGUAGE "Norwegian"
8126
d1d67e1f4f55 [gaim-migrate @ 8830]
Herman Bloggs <herman@bluedigits.com>
parents: 8099
diff changeset
182 !insertmacro MUI_LANGUAGE "Polish"
6290
ab8d99eec250 [gaim-migrate @ 6789]
Herman Bloggs <herman@bluedigits.com>
parents: 6277
diff changeset
183 !insertmacro MUI_LANGUAGE "PortugueseBR"
7215
69a142e6ea66 [gaim-migrate @ 7784]
Herman Bloggs <herman@bluedigits.com>
parents: 7214
diff changeset
184 !insertmacro MUI_LANGUAGE "Portuguese"
6951
81cb641692cf [gaim-migrate @ 7498]
Herman Bloggs <herman@bluedigits.com>
parents: 6948
diff changeset
185 !insertmacro MUI_LANGUAGE "Romanian"
8099
690e8ae9d03a [gaim-migrate @ 8799]
Herman Bloggs <herman@bluedigits.com>
parents: 7924
diff changeset
186 !insertmacro MUI_LANGUAGE "Russian"
6913
63ece2ac54b6 [gaim-migrate @ 7460]
Herman Bloggs <herman@bluedigits.com>
parents: 6912
diff changeset
187 !insertmacro MUI_LANGUAGE "Serbian"
9561
91d63f61aa59 [gaim-migrate @ 10397]
Herman Bloggs <herman@bluedigits.com>
parents: 9139
diff changeset
188 !insertmacro MUI_LANGUAGE "Slovak"
9115
4afc232900e5 [gaim-migrate @ 9892]
Herman Bloggs <herman@bluedigits.com>
parents: 8567
diff changeset
189 !insertmacro MUI_LANGUAGE "Slovenian"
8179
2d98de8b85a7 [gaim-migrate @ 8896]
Herman Bloggs <herman@bluedigits.com>
parents: 8178
diff changeset
190 !insertmacro MUI_LANGUAGE "Finnish"
6559
eae45d3e67e6 [gaim-migrate @ 7081]
Herman Bloggs <herman@bluedigits.com>
parents: 6491
diff changeset
191 !insertmacro MUI_LANGUAGE "Swedish"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
192
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
193 ;--------------------------------
6233
d12a0c4e40a0 [gaim-migrate @ 6726]
Herman Bloggs <herman@bluedigits.com>
parents: 6159
diff changeset
194 ;Translations
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
195
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
196 !define PIDGIN_DEFAULT_LANGFILE "${PIDGIN_NSIS_INCLUDE_PATH}\translations\english.nsh"
7572
976d5883ef99 [gaim-migrate @ 8188]
Herman Bloggs <herman@bluedigits.com>
parents: 7558
diff changeset
197
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
198 !include "${PIDGIN_NSIS_INCLUDE_PATH}\langmacros.nsh"
7572
976d5883ef99 [gaim-migrate @ 8188]
Herman Bloggs <herman@bluedigits.com>
parents: 7558
diff changeset
199
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
200 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "ALBANIAN" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\albanian.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
201 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "BULGARIAN" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\bulgarian.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
202 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "CATALAN" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\catalan.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
203 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "CZECH" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\czech.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
204 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "DANISH" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\danish.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
205 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "DUTCH" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\dutch.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
206 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "ENGLISH" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\english.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
207 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "FINNISH" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\finnish.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
208 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "FRENCH" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\french.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
209 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "GERMAN" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\german.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
210 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "HEBREW" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\hebrew.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
211 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "HUNGARIAN" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\hungarian.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
212 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "ITALIAN" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\italian.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
213 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "JAPANESE" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\japanese.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
214 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "KOREAN" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\korean.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
215 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "KURDISH" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\kurdish.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
216 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "LITHUANIAN" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\lithuanian.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
217 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "NORWEGIAN" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\norwegian.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
218 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "POLISH" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\polish.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
219 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "PORTUGUESE" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\portuguese.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
220 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "PORTUGUESEBR" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\portuguese-br.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
221 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "ROMANIAN" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\romanian.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
222 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "RUSSIAN" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\russian.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
223 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "SERBIAN" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\serbian-latin.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
224 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "SIMPCHINESE" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\simp-chinese.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
225 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "SLOVAK" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\slovak.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
226 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "SLOVENIAN" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\slovenian.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
227 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "SPANISH" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\spanish.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
228 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "SWEDISH" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\swedish.nsh"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
229 !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "TRADCHINESE" "${PIDGIN_NSIS_INCLUDE_PATH}\translations\trad-chinese.nsh"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
230
4897
b957d7e1ab16 [gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents: 4857
diff changeset
231 ;--------------------------------
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
232 ;Reserve Files
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
233 ; Only need this if using bzip2 compression
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
234
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
235 !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
236 !insertmacro MUI_RESERVEFILE_LANGDLL
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
237 ReserveFile "${NSISDIR}\Plugins\UserInfo.dll"
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
238
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
239
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
240 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
241 ;; Start Install Sections ;;
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
242 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
243
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
244 ;--------------------------------
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
245 ;Uninstall any old version of Pidgin (or Gaim)
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
246
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
247 Section -SecUninstallOldPidgin
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
248 ; Check install rights..
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
249 Call CheckUserInstallRights
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
250 Pop $R0
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
251
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
252 ;First try to uninstall Pidgin
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
253 StrCpy $R4 ${PIDGIN_REG_KEY}
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
254 StrCpy $R5 ${PIDGIN_UNINSTALL_KEY}
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
255 StrCpy $R6 ${PIDGIN_UNINST_EXE}
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
256 StrCpy $R7 "Pidgin"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
257
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
258 start_comparison:
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
259 ;If pidgin is currently set to run on startup,
9902
289987279ba2 [gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents: 9890
diff changeset
260 ; save the section of the Registry where the setting is before uninstalling,
289987279ba2 [gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents: 9890
diff changeset
261 ; so we can put it back after installing the new version
289987279ba2 [gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents: 9890
diff changeset
262 ClearErrors
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
263 ReadRegStr $STARTUP_RUN_KEY HKCU "${STARTUP_RUN_KEY}" $R7
9902
289987279ba2 [gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents: 9890
diff changeset
264 IfErrors +3
289987279ba2 [gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents: 9890
diff changeset
265 StrCpy $STARTUP_RUN_KEY "HKCU"
289987279ba2 [gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents: 9890
diff changeset
266 Goto +4
14438
b552f0964484 [gaim-migrate @ 17082]
Daniel Atallah <datallah@pidgin.im>
parents: 14351
diff changeset
267 ClearErrors
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
268 ReadRegStr $STARTUP_RUN_KEY HKLM "${STARTUP_RUN_KEY}" $R7
9902
289987279ba2 [gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents: 9890
diff changeset
269 IfErrors +2
289987279ba2 [gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents: 9890
diff changeset
270 StrCpy $STARTUP_RUN_KEY "HKLM"
289987279ba2 [gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents: 9890
diff changeset
271
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
272 StrCmp $R0 "HKLM" compare_hklm
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
273 StrCmp $R0 "HKCU" compare_hkcu done
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
274
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
275 compare_hkcu:
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
276 ReadRegStr $R1 HKCU $R4 ""
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
277 ReadRegStr $R2 HKCU $R4 "Version"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
278 ReadRegStr $R3 HKCU "$R5" "UninstallString"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
279 Goto try_uninstall
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
280
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
281 compare_hklm:
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
282 ReadRegStr $R1 HKLM $R4 ""
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
283 ReadRegStr $R2 HKLM $R4 "Version"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
284 ReadRegStr $R3 HKLM "$R5" "UninstallString"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
285
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
286 ; If previous version exists .. remove
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
287 try_uninstall:
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
288 StrCmp $R1 "" done
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
289 ; Version key started with 0.60a3. Prior versions can't be
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
290 ; automaticlly uninstalled.
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
291 StrCmp $R2 "" uninstall_problem
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
292 ; Check if we have uninstall string..
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
293 IfFileExists $R3 0 uninstall_problem
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
294 ; Have uninstall string.. go ahead and uninstall.
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
295 SetOverwrite on
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
296 ; Need to copy uninstaller outside of the install dir
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
297 ClearErrors
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
298 CopyFiles /SILENT $R3 "$TEMP\$R6"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
299 SetOverwrite off
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
300 IfErrors uninstall_problem
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
301 ; Ready to uninstall..
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
302 ClearErrors
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
303 ExecWait '"$TEMP\$R6" /S _?=$R1'
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
304 IfErrors exec_error
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
305 Delete "$TEMP\$R6"
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
306 Goto done
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
307
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
308 exec_error:
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
309 Delete "$TEMP\$R6"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
310 Goto uninstall_problem
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
311
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
312 uninstall_problem:
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
313 ; If we couldn't uninstall Pidgin, try to uninstall Gaim
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
314 StrCmp $R4 ${PIDGIN_REG_KEY} cannot_uninstall
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
315 StrCpy $R4 ${OLD_GAIM_REG_KEY}
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
316 StrCpy $R5 ${OLD_GAIM_UNINSTALL_KEY}
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
317 StrCpy $R6 ${OLD_GAIM_UNINST_EXE}
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
318 StrCpy $R7 "Gaim"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
319 Goto start_comparison
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
320
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
321 cannot_uninstall:
14438
b552f0964484 [gaim-migrate @ 17082]
Daniel Atallah <datallah@pidgin.im>
parents: 14351
diff changeset
322 ; We can't uninstall. Either the user must manually uninstall or we ignore and reinstall over it.
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
323 MessageBox MB_OKCANCEL $(PIDGIN_PROMPT_CONTINUE_WITHOUT_UNINSTALL) /SD IDOK IDOK done
14438
b552f0964484 [gaim-migrate @ 17082]
Daniel Atallah <datallah@pidgin.im>
parents: 14351
diff changeset
324 Quit
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
325 done:
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
326 SectionEnd
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
327
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
328
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
329 ;--------------------------------
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
330 ;GTK+ Runtime Install Section
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
331
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
332 !ifdef WITH_GTK
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
333 Section $(GTK_SECTION_TITLE) SecGtk
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
334 SectionIn 1 RO
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
335
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
336 Call CheckUserInstallRights
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
337 Pop $R1
4897
b957d7e1ab16 [gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents: 4857
diff changeset
338
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
339 SetOutPath $TEMP
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
340 SetOverwrite on
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
341 File /oname=gtk-runtime.exe ${GTK_RUNTIME_INSTALLER}
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
342 SetOverwrite off
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
343
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
344 Call DoWeNeedGtk
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
345 Pop $R0
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
346 Pop $R6
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
347
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
348 StrCmp $R0 "0" have_gtk
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
349 StrCmp $R0 "1" upgrade_gtk
14854
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
350 StrCmp $R0 "2" upgrade_gtk
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
351 StrCmp $R0 "3" no_gtk no_gtk
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
352
4897
b957d7e1ab16 [gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents: 4857
diff changeset
353 no_gtk:
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
354 StrCmp $R1 "NONE" gtk_no_install_rights
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
355 ClearErrors
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
356 ExecWait '"$TEMP\gtk-runtime.exe" /L=$LANGUAGE $ISSILENT /D=$GTK_FOLDER'
14854
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
357 IfErrors gtk_install_error done
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
358
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
359 upgrade_gtk:
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
360 StrCpy $GTK_FOLDER $R6
14854
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
361 StrCmp $R0 "2" +2 ; Upgrade isn't optional
14438
b552f0964484 [gaim-migrate @ 17082]
Daniel Atallah <datallah@pidgin.im>
parents: 14351
diff changeset
362 MessageBox MB_YESNO $(GTK_UPGRADE_PROMPT) /SD IDYES IDNO done
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
363 ClearErrors
14854
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
364 ExecWait '"$TEMP\gtk-runtime.exe" /L=$LANGUAGE /S /D=$GTK_FOLDER'
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
365 IfErrors gtk_install_error done
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
366
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
367 gtk_install_error:
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
368 Delete "$TEMP\gtk-runtime.exe"
14438
b552f0964484 [gaim-migrate @ 17082]
Daniel Atallah <datallah@pidgin.im>
parents: 14351
diff changeset
369 MessageBox MB_OK $(GTK_INSTALL_ERROR) /SD IDOK
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
370 Quit
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
371
4897
b957d7e1ab16 [gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents: 4857
diff changeset
372 have_gtk:
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
373 StrCpy $GTK_FOLDER $R6
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
374 StrCmp $R1 "NONE" done ; If we have no rights.. can't re-install..
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
375 ; Even if we have a sufficient version of GTK+, we give user choice to re-install.
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
376 ClearErrors
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
377 ExecWait '"$TEMP\gtk-runtime.exe" /L=$LANGUAGE $ISSILENT'
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
378 IfErrors gtk_install_error
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
379 Goto done
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
380
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
381 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
382 ; end got_install rights
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
383
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
384 gtk_no_install_rights:
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
385 ; Install GTK+ to Pidgin install dir
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
386 StrCpy $GTK_FOLDER $INSTDIR
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
387 ClearErrors
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
388 ExecWait '"$TEMP\gtk-runtime.exe" /L=$LANGUAGE $ISSILENT /D=$GTK_FOLDER'
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
389 IfErrors gtk_install_error
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
390 SetOverwrite on
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
391 ClearErrors
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
392 CopyFiles /FILESONLY "$GTK_FOLDER\bin\*.dll" $GTK_FOLDER
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
393 SetOverwrite off
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
394 IfErrors gtk_install_error
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
395 Delete "$GTK_FOLDER\bin\*.dll"
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
396 Goto done
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
397 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
398 ; end gtk_no_install_rights
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
399
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
400 done:
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
401 Delete "$TEMP\gtk-runtime.exe"
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
402 SectionEnd ; end of GTK+ section
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
403 !endif
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
404
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
405 ;--------------------------------
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
406 ;Pidgin Install Section
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
407
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
408 Section $(PIDGIN_SECTION_TITLE) SecPidgin
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
409 SectionIn 1 RO
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
410
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
411 ; Check install rights..
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
412 Call CheckUserInstallRights
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
413 Pop $R0
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
414
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
415 ; Get GTK+ lib dir if we have it..
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
416
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
417 StrCmp $R0 "NONE" pidgin_none
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
418 StrCmp $R0 "HKLM" pidgin_hklm pidgin_hkcu
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
419
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
420 pidgin_hklm:
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
421 ReadRegStr $R1 HKLM ${GTK_REG_KEY} "Path"
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
422 WriteRegStr HKLM "${HKLM_APP_PATHS_KEY}" "" "$INSTDIR\pidgin.exe"
6422
95b4b1acdb18 [gaim-migrate @ 6930]
Herman Bloggs <herman@bluedigits.com>
parents: 6300
diff changeset
423 WriteRegStr HKLM "${HKLM_APP_PATHS_KEY}" "Path" "$R1\bin"
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
424 WriteRegStr HKLM ${PIDGIN_REG_KEY} "" "$INSTDIR"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
425 WriteRegStr HKLM ${PIDGIN_REG_KEY} "Version" "${PIDGIN_VERSION}"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
426 WriteRegStr HKLM "${PIDGIN_UNINSTALL_KEY}" "DisplayName" $(PIDGIN_UNINSTALL_DESC)
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
427 WriteRegStr HKLM "${PIDGIN_UNINSTALL_KEY}" "UninstallString" "$INSTDIR\${PIDGIN_UNINST_EXE}"
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
428 ; Sets scope of the desktop and Start Menu entries for all users.
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
429 SetShellVarContext "all"
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
430 Goto pidgin_install_files
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
431
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
432 pidgin_hkcu:
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
433 ReadRegStr $R1 HKCU ${GTK_REG_KEY} "Path"
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
434 StrCmp $R1 "" 0 +2
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
435 ReadRegStr $R1 HKLM ${GTK_REG_KEY} "Path"
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
436
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
437 WriteRegStr HKCU ${PIDGIN_REG_KEY} "" "$INSTDIR"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
438 WriteRegStr HKCU ${PIDGIN_REG_KEY} "Version" "${PIDGIN_VERSION}"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
439 WriteRegStr HKCU "${PIDGIN_UNINSTALL_KEY}" "DisplayName" $(PIDGIN_UNINSTALL_DESC)
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
440 WriteRegStr HKCU "${PIDGIN_UNINSTALL_KEY}" "UninstallString" "$INSTDIR\${PIDGIN_UNINST_EXE}"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
441 Goto pidgin_install_files
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
442
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
443 pidgin_none:
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
444 ReadRegStr $R1 HKLM ${GTK_REG_KEY} "Path"
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
445
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
446 pidgin_install_files:
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
447 SetOutPath "$INSTDIR"
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
448 ; Pidgin files
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
449 SetOverwrite on
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
450 File /r ..\..\..\${PIDGIN_INSTALL_DIR}\*.*
5931
6bd53176fdcf [gaim-migrate @ 6371]
Herman Bloggs <herman@bluedigits.com>
parents: 5396
diff changeset
451 !ifdef DEBUG
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
452 File "${PIDGIN_INSTALLER_DEPS}\exchndl.dll"
5931
6bd53176fdcf [gaim-migrate @ 6371]
Herman Bloggs <herman@bluedigits.com>
parents: 5396
diff changeset
453 !endif
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
454
6848
ca91f08b60df [gaim-migrate @ 7393]
Herman Bloggs <herman@bluedigits.com>
parents: 6816
diff changeset
455 ; Install shfolder.dll if need be..
ca91f08b60df [gaim-migrate @ 7393]
Herman Bloggs <herman@bluedigits.com>
parents: 6816
diff changeset
456 SearchPath $R4 "shfolder.dll"
ca91f08b60df [gaim-migrate @ 7393]
Herman Bloggs <herman@bluedigits.com>
parents: 6816
diff changeset
457 StrCmp $R4 "" 0 got_shfolder
ca91f08b60df [gaim-migrate @ 7393]
Herman Bloggs <herman@bluedigits.com>
parents: 6816
diff changeset
458 SetOutPath "$SYSDIR"
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
459 File "${PIDGIN_INSTALLER_DEPS}\shfolder.dll"
6848
ca91f08b60df [gaim-migrate @ 7393]
Herman Bloggs <herman@bluedigits.com>
parents: 6816
diff changeset
460 SetOutPath "$INSTDIR"
ca91f08b60df [gaim-migrate @ 7393]
Herman Bloggs <herman@bluedigits.com>
parents: 6816
diff changeset
461 got_shfolder:
ca91f08b60df [gaim-migrate @ 7393]
Herman Bloggs <herman@bluedigits.com>
parents: 6816
diff changeset
462
14665
e05842f7fe43 [gaim-migrate @ 17331]
Daniel Atallah <datallah@pidgin.im>
parents: 14516
diff changeset
463 ; Check if Perl is installed, if so add it to the AppPaths
6816
b14a3043ed09 [gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents: 6650
diff changeset
464 ReadRegStr $R2 HKLM ${PERL_REG_KEY} ""
b14a3043ed09 [gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents: 6650
diff changeset
465 StrCmp $R2 "" 0 perl_exists
b14a3043ed09 [gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents: 6650
diff changeset
466 ReadRegStr $R2 HKCU ${PERL_REG_KEY} ""
14665
e05842f7fe43 [gaim-migrate @ 17331]
Daniel Atallah <datallah@pidgin.im>
parents: 14516
diff changeset
467 StrCmp $R2 "" perl_done perl_exists
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
468
6816
b14a3043ed09 [gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents: 6650
diff changeset
469 perl_exists:
14665
e05842f7fe43 [gaim-migrate @ 17331]
Daniel Atallah <datallah@pidgin.im>
parents: 14516
diff changeset
470 IfFileExists "$R2\bin\${PERL_DLL}" 0 perl_done
6816
b14a3043ed09 [gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents: 6650
diff changeset
471 StrCmp $R0 "HKLM" 0 perl_done
b14a3043ed09 [gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents: 6650
diff changeset
472 ReadRegStr $R3 HKLM "${HKLM_APP_PATHS_KEY}" "Path"
b14a3043ed09 [gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents: 6650
diff changeset
473 WriteRegStr HKLM "${HKLM_APP_PATHS_KEY}" "Path" "$R3;$R2\bin"
b14a3043ed09 [gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents: 6650
diff changeset
474
b14a3043ed09 [gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents: 6650
diff changeset
475 perl_done:
b14a3043ed09 [gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents: 6650
diff changeset
476
10920
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
477 ; If this is under NT4, delete the SILC support stuff
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
478 ; there is a bug that will prevent any account from connecting
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
479 ; See https://lists.silcnet.org/pipermail/silc-devel/2005-January/001588.html
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
480 Call GetWindowsVersion
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
481 Pop $R2
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
482 StrCmp $R2 "NT 4.0" +1 +4
10920
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
483 Delete "$INSTDIR\plugins\libsilc.dll"
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
484 Delete "$INSTDIR\silcclient.dll"
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
485 Delete "$INSTDIR\silc.dll"
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
486
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
487 SetOutPath "$INSTDIR"
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
488
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
489 ; If we don't have install rights.. we're done
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
490 StrCmp $R0 "NONE" done
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
491 SetOverwrite off
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
492
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
493 ; write out uninstaller
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
494 SetOverwrite on
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
495 WriteUninstaller "$INSTDIR\${PIDGIN_UNINST_EXE}"
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
496 SetOverwrite off
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
497
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
498 ; If we previously had pidgin set up to run on startup, make it do so again
9902
289987279ba2 [gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents: 9890
diff changeset
499 StrCmp $STARTUP_RUN_KEY "HKCU" +1 +2
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
500 WriteRegStr HKCU "${STARTUP_RUN_KEY}" "Pidgin" "$INSTDIR\pidgin.exe"
9902
289987279ba2 [gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents: 9890
diff changeset
501 StrCmp $STARTUP_RUN_KEY "HKLM" +1 +2
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
502 WriteRegStr HKLM "${STARTUP_RUN_KEY}" "Pidgin" "$INSTDIR\pidgin.exe"
9902
289987279ba2 [gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents: 9890
diff changeset
503
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
504 done:
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
505 SectionEnd ; end of default Pidgin section
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
506
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
507 ;--------------------------------
10920
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
508 ;Shortcuts
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
509
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
510 SectionGroup /e $(PIDGIN_SHORTCUTS_SECTION_TITLE) SecShortcuts
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
511 Section /o $(PIDGIN_DESKTOP_SHORTCUT_SECTION_TITLE) SecDesktopShortcut
10920
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
512 SetOverwrite on
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
513 CreateShortCut "$DESKTOP\Pidgin.lnk" "$INSTDIR\pidgin.exe"
10920
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
514 SetOverwrite off
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
515 SectionEnd
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
516 Section $(PIDGIN_STARTMENU_SHORTCUT_SECTION_TITLE) SecStartMenuShortcut
10920
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
517 SetOverwrite on
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
518 CreateDirectory "$SMPROGRAMS\Pidgin"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
519 CreateShortCut "$SMPROGRAMS\Pidgin\Pidgin.lnk" "$INSTDIR\pidgin.exe"
10920
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
520 SetOverwrite off
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
521 SectionEnd
15045
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
522 SectionGroupEnd
10920
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
523
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
524 ;--------------------------------
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
525 ;GTK+ Themes
3860
c6f585e5fa19 [gaim-migrate @ 4012]
Herman Bloggs <herman@bluedigits.com>
parents: 3853
diff changeset
526
15045
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
527 SectionGroup /e $(GTK_THEMES_SECTION_TITLE) SecGtkThemes
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
528 Section /o $(GTK_NOTHEME_SECTION_TITLE) SecGtkNone
14798
3a48e094d216 [gaim-migrate @ 17492]
Daniel Atallah <datallah@pidgin.im>
parents: 14745
diff changeset
529 Push "Raleigh"
3a48e094d216 [gaim-migrate @ 17492]
Daniel Atallah <datallah@pidgin.im>
parents: 14745
diff changeset
530 Call WriteGtkThemeConfig
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
531 SectionEnd
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
532
7352
715b973d34e2 [gaim-migrate @ 7943]
Herman Bloggs <herman@bluedigits.com>
parents: 7215
diff changeset
533 Section $(GTK_WIMP_SECTION_TITLE) SecGtkWimp
14798
3a48e094d216 [gaim-migrate @ 17492]
Daniel Atallah <datallah@pidgin.im>
parents: 14745
diff changeset
534 Push "MS-Windows"
3a48e094d216 [gaim-migrate @ 17492]
Daniel Atallah <datallah@pidgin.im>
parents: 14745
diff changeset
535 Call WriteGtkThemeConfig
7352
715b973d34e2 [gaim-migrate @ 7943]
Herman Bloggs <herman@bluedigits.com>
parents: 7215
diff changeset
536 SectionEnd
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
537
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
538 Section /o $(GTK_BLUECURVE_SECTION_TITLE) SecGtkBluecurve
14798
3a48e094d216 [gaim-migrate @ 17492]
Daniel Atallah <datallah@pidgin.im>
parents: 14745
diff changeset
539 Push "Bluecurve"
3a48e094d216 [gaim-migrate @ 17492]
Daniel Atallah <datallah@pidgin.im>
parents: 14745
diff changeset
540 Call WriteGtkThemeConfig
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
541 SectionEnd
3860
c6f585e5fa19 [gaim-migrate @ 4012]
Herman Bloggs <herman@bluedigits.com>
parents: 3853
diff changeset
542
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
543 Section /o $(GTK_LIGHTHOUSEBLUE_SECTION_TITLE) SecGtkLighthouseblue
14798
3a48e094d216 [gaim-migrate @ 17492]
Daniel Atallah <datallah@pidgin.im>
parents: 14745
diff changeset
544 Push "Lighthouseblue"
3a48e094d216 [gaim-migrate @ 17492]
Daniel Atallah <datallah@pidgin.im>
parents: 14745
diff changeset
545 Call WriteGtkThemeConfig
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
546 SectionEnd
15045
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
547 SectionGroupEnd
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
548
4897
b957d7e1ab16 [gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents: 4857
diff changeset
549 ;--------------------------------
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
550 ;Spell Checking
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
551
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
552 SectionGroup /e $(PIDGIN_SPELLCHECK_SECTION_TITLE) SecSpellCheck
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
553 Section /o $(PIDGIN_SPELLCHECK_BRETON) SecSpellCheckBreton
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
554 Push ${SecSpellCheckBreton}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
555 Call InstallAspellAndDict
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
556 SectionEnd
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
557 Section /o $(PIDGIN_SPELLCHECK_CATALAN) SecSpellCheckCatalan
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
558 Push ${SecSpellCheckCatalan}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
559 Call InstallAspellAndDict
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
560 SectionEnd
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
561 Section /o $(PIDGIN_SPELLCHECK_CZECH) SecSpellCheckCzech
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
562 Push ${SecSpellCheckCzech}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
563 Call InstallAspellAndDict
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
564 SectionEnd
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
565 Section /o $(PIDGIN_SPELLCHECK_WELSH) SecSpellCheckWelsh
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
566 Push ${SecSpellCheckWelsh}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
567 Call InstallAspellAndDict
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
568 SectionEnd
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
569 Section /o $(PIDGIN_SPELLCHECK_DANISH) SecSpellCheckDanish
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
570 Push ${SecSpellCheckDanish}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
571 Call InstallAspellAndDict
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
572 SectionEnd
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
573 Section /o $(PIDGIN_SPELLCHECK_GERMAN) SecSpellCheckGerman
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
574 Push ${SecSpellCheckGerman}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
575 Call InstallAspellAndDict
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
576 SectionEnd
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
577 Section /o $(PIDGIN_SPELLCHECK_GREEK) SecSpellCheckGreek
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
578 Push ${SecSpellCheckGreek}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
579 Call InstallAspellAndDict
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
580 SectionEnd
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
581 Section /o $(PIDGIN_SPELLCHECK_ENGLISH) SecSpellCheckEnglish
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
582 Push ${SecSpellCheckEnglish}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
583 Call InstallAspellAndDict
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
584 SectionEnd
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
585 Section /o $(PIDGIN_SPELLCHECK_ESPERANTO) SecSpellCheckEsperanto
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
586 Push ${SecSpellCheckEsperanto}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
587 Call InstallAspellAndDict
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
588 SectionEnd
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
589 Section /o $(PIDGIN_SPELLCHECK_SPANISH) SecSpellCheckSpanish
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
590 Push ${SecSpellCheckSpanish}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
591 Call InstallAspellAndDict
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
592 SectionEnd
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
593 Section /o $(PIDGIN_SPELLCHECK_FAROESE) SecSpellCheckFaroese
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
594 Push ${SecSpellCheckFaroese}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
595 Call InstallAspellAndDict
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
596 SectionEnd
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
597 Section /o $(PIDGIN_SPELLCHECK_FRENCH) SecSpellCheckFrench
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
598 Push ${SecSpellCheckFrench}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
599 Call InstallAspellAndDict
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
600 SectionEnd
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
601 Section /o $(PIDGIN_SPELLCHECK_ITALIAN) SecSpellCheckItalian
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
602 Push ${SecSpellCheckItalian}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
603 Call InstallAspellAndDict
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
604 SectionEnd
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
605 Section /o $(PIDGIN_SPELLCHECK_DUTCH) SecSpellCheckDutch
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
606 Push ${SecSpellCheckDutch}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
607 Call InstallAspellAndDict
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
608 SectionEnd
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
609 Section /o $(PIDGIN_SPELLCHECK_NORWEGIAN) SecSpellCheckNorwegian
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
610 Push ${SecSpellCheckNorwegian}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
611 Call InstallAspellAndDict
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
612 SectionEnd
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
613 Section /o $(PIDGIN_SPELLCHECK_POLISH) SecSpellCheckPolish
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
614 Push ${SecSpellCheckPolish}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
615 Call InstallAspellAndDict
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
616 SectionEnd
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
617 Section /o $(PIDGIN_SPELLCHECK_PORTUGUESE) SecSpellCheckPortuguese
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
618 Push ${SecSpellCheckPortuguese}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
619 Call InstallAspellAndDict
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
620 SectionEnd
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
621 Section /o $(PIDGIN_SPELLCHECK_ROMANIAN) SecSpellCheckRomanian
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
622 Push ${SecSpellCheckRomanian}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
623 Call InstallAspellAndDict
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
624 SectionEnd
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
625 Section /o $(PIDGIN_SPELLCHECK_RUSSIAN) SecSpellCheckRussian
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
626 Push ${SecSpellCheckRussian}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
627 Call InstallAspellAndDict
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
628 SectionEnd
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
629 Section /o $(PIDGIN_SPELLCHECK_SLOVAK) SecSpellCheckSlovak
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
630 Push ${SecSpellCheckSlovak}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
631 Call InstallAspellAndDict
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
632 SectionEnd
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
633 Section /o $(PIDGIN_SPELLCHECK_SWEDISH) SecSpellCheckSwedish
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
634 Push ${SecSpellCheckSwedish}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
635 Call InstallAspellAndDict
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
636 SectionEnd
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
637 Section /o $(PIDGIN_SPELLCHECK_UKRAINIAN) SecSpellCheckUkrainian
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
638 Push ${SecSpellCheckUkrainian}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
639 Call InstallAspellAndDict
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
640 SectionEnd
15045
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
641 SectionGroupEnd
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
642
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
643 ;--------------------------------
4897
b957d7e1ab16 [gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents: 4857
diff changeset
644 ;Uninstaller Section
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
645
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
646
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
647 Section Uninstall
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
648 Call un.CheckUserInstallRights
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
649 Pop $R0
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
650 StrCmp $R0 "NONE" no_rights
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
651 StrCmp $R0 "HKCU" try_hkcu try_hklm
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
652
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
653 try_hkcu:
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
654 ReadRegStr $R0 HKCU ${PIDGIN_REG_KEY} ""
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
655 StrCmp $R0 $INSTDIR 0 cant_uninstall
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
656 ; HKCU install path matches our INSTDIR.. so uninstall
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
657 DeleteRegKey HKCU ${PIDGIN_REG_KEY}
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
658 DeleteRegKey HKCU "${PIDGIN_UNINSTALL_KEY}"
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
659 Goto cont_uninstall
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
660
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
661 try_hklm:
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
662 ReadRegStr $R0 HKLM ${PIDGIN_REG_KEY} ""
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
663 StrCmp $R0 $INSTDIR 0 try_hkcu
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
664 ; HKLM install path matches our INSTDIR.. so uninstall
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
665 DeleteRegKey HKLM ${PIDGIN_REG_KEY}
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
666 DeleteRegKey HKLM "${PIDGIN_UNINSTALL_KEY}"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
667 DeleteRegKey HKLM "${HKLM_APP_PATHS_KEY}"
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
668 ; Sets start menu and desktop scope to all users..
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
669 SetShellVarContext "all"
4126
99bff42f4a47 [gaim-migrate @ 4343]
Herman Bloggs <herman@bluedigits.com>
parents: 3989
diff changeset
670
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
671 cont_uninstall:
6090
348fcb77d3cf [gaim-migrate @ 6549]
Herman Bloggs <herman@bluedigits.com>
parents: 5931
diff changeset
672 ; The WinPrefs plugin may have left this behind..
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
673 DeleteRegValue HKCU "${STARTUP_RUN_KEY}" "Pidgin"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
674 DeleteRegValue HKLM "${STARTUP_RUN_KEY}" "Pidgin"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
675 ; Remove Language preference info (TODO: check if NSIS removes this)
6090
348fcb77d3cf [gaim-migrate @ 6549]
Herman Bloggs <herman@bluedigits.com>
parents: 5931
diff changeset
676
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
677 RMDir /r "$INSTDIR\locale"
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
678 RMDir /r "$INSTDIR\pixmaps"
6973
96afadc10b8d [gaim-migrate @ 7525]
Herman Bloggs <herman@bluedigits.com>
parents: 6951
diff changeset
679 RMDir /r "$INSTDIR\perlmod"
15236
b0b173741baf [gaim-migrate @ 17960]
Daniel Atallah <datallah@pidgin.im>
parents: 15144
diff changeset
680 Delete "$INSTDIR\plugins\autoaccept.dll"
b0b173741baf [gaim-migrate @ 17960]
Daniel Atallah <datallah@pidgin.im>
parents: 15144
diff changeset
681 Delete "$INSTDIR\plugins\autoreply.dll"
b0b173741baf [gaim-migrate @ 17960]
Daniel Atallah <datallah@pidgin.im>
parents: 15144
diff changeset
682 Delete "$INSTDIR\plugins\buddynote.dll"
b0b173741baf [gaim-migrate @ 17960]
Daniel Atallah <datallah@pidgin.im>
parents: 15144
diff changeset
683 Delete "$INSTDIR\plugins\convcolors.dll"
9565
c824ac72974f [gaim-migrate @ 10404]
Herman Bloggs <herman@bluedigits.com>
parents: 9561
diff changeset
684 Delete "$INSTDIR\plugins\extplacement.dll"
12452
05216d7995e2 [gaim-migrate @ 14761]
Daniel Atallah <datallah@pidgin.im>
parents: 11962
diff changeset
685 Delete "$INSTDIR\plugins\gaimrc.dll"
6476
92d08d220cd1 [gaim-migrate @ 6987]
Herman Bloggs <herman@bluedigits.com>
parents: 6447
diff changeset
686 Delete "$INSTDIR\plugins\history.dll"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
687 Delete "$INSTDIR\plugins\iconaway.dll"
6476
92d08d220cd1 [gaim-migrate @ 6987]
Herman Bloggs <herman@bluedigits.com>
parents: 6447
diff changeset
688 Delete "$INSTDIR\plugins\idle.dll"
15031
c45aa1667620 [gaim-migrate @ 17748]
Daniel Atallah <datallah@pidgin.im>
parents: 14929
diff changeset
689 Delete "$INSTDIR\plugins\libaim.dll"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
690 Delete "$INSTDIR\plugins\libgg.dll"
15031
c45aa1667620 [gaim-migrate @ 17748]
Daniel Atallah <datallah@pidgin.im>
parents: 14929
diff changeset
691 Delete "$INSTDIR\plugins\libicq.dll"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
692 Delete "$INSTDIR\plugins\libirc.dll"
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
693 Delete "$INSTDIR\plugins\libjabber.dll"
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
694 Delete "$INSTDIR\plugins\libmsn.dll"
9570
8b3f38824cd3 [gaim-migrate @ 10413]
Herman Bloggs <herman@bluedigits.com>
parents: 9565
diff changeset
695 Delete "$INSTDIR\plugins\libnapster.dll"
9139
98408fc7521c [gaim-migrate @ 9923]
Herman Bloggs <herman@bluedigits.com>
parents: 9115
diff changeset
696 Delete "$INSTDIR\plugins\libnovell.dll"
14887
067f351ad90a [gaim-migrate @ 17592]
Daniel Atallah <datallah@pidgin.im>
parents: 14854
diff changeset
697 Delete "$INSTDIR\plugins\libqq.dll"
11103
a85505cc7ea0 [gaim-migrate @ 13143]
Richard Laager <rlaager@pidgin.im>
parents: 11090
diff changeset
698 Delete "$INSTDIR\plugins\libsametime.dll"
a85505cc7ea0 [gaim-migrate @ 13143]
Richard Laager <rlaager@pidgin.im>
parents: 11090
diff changeset
699 Delete "$INSTDIR\plugins\libsilc.dll"
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
700 Delete "$INSTDIR\plugins\libsimple.dll"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
701 Delete "$INSTDIR\plugins\libtoc.dll"
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
702 Delete "$INSTDIR\plugins\libyahoo.dll"
14297
c1788b3112fd [gaim-migrate @ 16917]
Richard Laager <rlaager@pidgin.im>
parents: 13810
diff changeset
703 Delete "$INSTDIR\plugins\log_reader.dll"
15236
b0b173741baf [gaim-migrate @ 17960]
Daniel Atallah <datallah@pidgin.im>
parents: 15144
diff changeset
704 Delete "$INSTDIR\plugins\markerline.dll"
b0b173741baf [gaim-migrate @ 17960]
Daniel Atallah <datallah@pidgin.im>
parents: 15144
diff changeset
705 Delete "$INSTDIR\plugins\newline.dll"
13067
f455a2ca30a9 [gaim-migrate @ 15429]
Daniel Atallah <datallah@pidgin.im>
parents: 13037
diff changeset
706 Delete "$INSTDIR\plugins\notify.dll"
15236
b0b173741baf [gaim-migrate @ 17960]
Daniel Atallah <datallah@pidgin.im>
parents: 15144
diff changeset
707 Delete "$INSTDIR\plugins\offlinemsg.dll"
7352
715b973d34e2 [gaim-migrate @ 7943]
Herman Bloggs <herman@bluedigits.com>
parents: 7215
diff changeset
708 Delete "$INSTDIR\plugins\perl.dll"
13037
e5fd3ea2ad98 [gaim-migrate @ 15396]
Daniel Atallah <datallah@pidgin.im>
parents: 12922
diff changeset
709 Delete "$INSTDIR\plugins\psychic.dll"
7600
279abfe7721f [gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents: 7575
diff changeset
710 Delete "$INSTDIR\plugins\relnot.dll"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
711 Delete "$INSTDIR\plugins\spellchk.dll"
7352
715b973d34e2 [gaim-migrate @ 7943]
Herman Bloggs <herman@bluedigits.com>
parents: 7215
diff changeset
712 Delete "$INSTDIR\plugins\ssl-nss.dll"
715b973d34e2 [gaim-migrate @ 7943]
Herman Bloggs <herman@bluedigits.com>
parents: 7215
diff changeset
713 Delete "$INSTDIR\plugins\ssl.dll"
6476
92d08d220cd1 [gaim-migrate @ 6987]
Herman Bloggs <herman@bluedigits.com>
parents: 6447
diff changeset
714 Delete "$INSTDIR\plugins\statenotify.dll"
8099
690e8ae9d03a [gaim-migrate @ 8799]
Herman Bloggs <herman@bluedigits.com>
parents: 7924
diff changeset
715 Delete "$INSTDIR\plugins\tcl.dll"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
716 Delete "$INSTDIR\plugins\ticker.dll"
6476
92d08d220cd1 [gaim-migrate @ 6987]
Herman Bloggs <herman@bluedigits.com>
parents: 6447
diff changeset
717 Delete "$INSTDIR\plugins\timestamp.dll"
12922
5c9dd678da15 [gaim-migrate @ 15275]
Daniel Atallah <datallah@pidgin.im>
parents: 12644
diff changeset
718 Delete "$INSTDIR\plugins\timestamp_format.dll"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
719 Delete "$INSTDIR\plugins\win2ktrans.dll"
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
720 Delete "$INSTDIR\plugins\winprefs.dll"
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
721 RMDir "$INSTDIR\plugins"
13067
f455a2ca30a9 [gaim-migrate @ 15429]
Daniel Atallah <datallah@pidgin.im>
parents: 13037
diff changeset
722 Delete "$INSTDIR\sounds\gaim\alert.wav"
f455a2ca30a9 [gaim-migrate @ 15429]
Daniel Atallah <datallah@pidgin.im>
parents: 13037
diff changeset
723 Delete "$INSTDIR\sounds\gaim\login.wav"
f455a2ca30a9 [gaim-migrate @ 15429]
Daniel Atallah <datallah@pidgin.im>
parents: 13037
diff changeset
724 Delete "$INSTDIR\sounds\gaim\logout.wav"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
725 Delete "$INSTDIR\sounds\gaim\receive.wav"
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
726 Delete "$INSTDIR\sounds\gaim\send.wav"
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
727 RMDir "$INSTDIR\sounds\gaim"
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
728 RMDir "$INSTDIR\sounds"
15138
45cef2c7d3b6 [gaim-migrate @ 17860]
Daniel Atallah <datallah@pidgin.im>
parents: 15047
diff changeset
729 Delete "$INSTDIR\freebl3.dll"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
730 Delete "$INSTDIR\gaim.exe"
14303
2685e42e0634 [gaim-migrate @ 16923]
Daniel Atallah <datallah@pidgin.im>
parents: 14297
diff changeset
731 Delete "$INSTDIR\gtkgaim.dll"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
732 Delete "$INSTDIR\idletrack.dll"
14303
2685e42e0634 [gaim-migrate @ 16923]
Daniel Atallah <datallah@pidgin.im>
parents: 14297
diff changeset
733 Delete "$INSTDIR\libgaim.dll"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
734 Delete "$INSTDIR\libgtkspell.dll"
15031
c45aa1667620 [gaim-migrate @ 17748]
Daniel Atallah <datallah@pidgin.im>
parents: 14929
diff changeset
735 Delete "$INSTDIR\liboscar.dll"
12644
a1ea859eb94b [gaim-migrate @ 14981]
Daniel Atallah <datallah@pidgin.im>
parents: 12637
diff changeset
736 Delete "$INSTDIR\libmeanwhile-1.dll"
13810
e63ac6c6ed1d [gaim-migrate @ 16234]
Daniel Atallah <datallah@pidgin.im>
parents: 13564
diff changeset
737 Delete "$INSTDIR\libxml2.dll"
6973
96afadc10b8d [gaim-migrate @ 7525]
Herman Bloggs <herman@bluedigits.com>
parents: 6951
diff changeset
738 Delete "$INSTDIR\nspr4.dll"
96afadc10b8d [gaim-migrate @ 7525]
Herman Bloggs <herman@bluedigits.com>
parents: 6951
diff changeset
739 Delete "$INSTDIR\nss3.dll"
96afadc10b8d [gaim-migrate @ 7525]
Herman Bloggs <herman@bluedigits.com>
parents: 6951
diff changeset
740 Delete "$INSTDIR\nssckbi.dll"
96afadc10b8d [gaim-migrate @ 7525]
Herman Bloggs <herman@bluedigits.com>
parents: 6951
diff changeset
741 Delete "$INSTDIR\plc4.dll"
96afadc10b8d [gaim-migrate @ 7525]
Herman Bloggs <herman@bluedigits.com>
parents: 6951
diff changeset
742 Delete "$INSTDIR\plds4.dll"
10920
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
743 Delete "$INSTDIR\silc.dll"
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
744 Delete "$INSTDIR\silcclient.dll"
6973
96afadc10b8d [gaim-migrate @ 7525]
Herman Bloggs <herman@bluedigits.com>
parents: 6951
diff changeset
745 Delete "$INSTDIR\softokn3.dll"
96afadc10b8d [gaim-migrate @ 7525]
Herman Bloggs <herman@bluedigits.com>
parents: 6951
diff changeset
746 Delete "$INSTDIR\ssl3.dll"
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
747 Delete "$INSTDIR\${PIDGIN_UNINST_EXE}"
6973
96afadc10b8d [gaim-migrate @ 7525]
Herman Bloggs <herman@bluedigits.com>
parents: 6951
diff changeset
748 !ifdef DEBUG
96afadc10b8d [gaim-migrate @ 7525]
Herman Bloggs <herman@bluedigits.com>
parents: 6951
diff changeset
749 Delete "$INSTDIR\exchndl.dll"
96afadc10b8d [gaim-migrate @ 7525]
Herman Bloggs <herman@bluedigits.com>
parents: 6951
diff changeset
750 !endif
14798
3a48e094d216 [gaim-migrate @ 17492]
Daniel Atallah <datallah@pidgin.im>
parents: 14745
diff changeset
751 Delete "$INSTDIR\install.log"
6973
96afadc10b8d [gaim-migrate @ 7525]
Herman Bloggs <herman@bluedigits.com>
parents: 6951
diff changeset
752
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
753 ;Try to remove Pidgin install dir .. if empty
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
754 RMDir "$INSTDIR"
3853
510f497172b5 [gaim-migrate @ 4005]
Herman Bloggs <herman@bluedigits.com>
parents: 3849
diff changeset
755
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
756 ; Shortcuts..
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
757 RMDir /r "$SMPROGRAMS\Pidgin"
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
758 Delete "$DESKTOP\Pidgin.lnk"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
759
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
760 Goto done
4897
b957d7e1ab16 [gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents: 4857
diff changeset
761
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
762 cant_uninstall:
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
763 MessageBox MB_OK $(un.PIDGIN_UNINSTALL_ERROR_1) /SD IDOK
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
764 Quit
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
765
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
766 no_rights:
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
767 MessageBox MB_OK $(un.PIDGIN_UNINSTALL_ERROR_2) /SD IDOK
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
768 Quit
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
769
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
770 done:
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
771 SectionEnd ; end of uninstall section
3853
510f497172b5 [gaim-migrate @ 4005]
Herman Bloggs <herman@bluedigits.com>
parents: 3849
diff changeset
772
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
773 ;--------------------------------
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
774 ;Descriptions
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
775 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
776 !insertmacro MUI_DESCRIPTION_TEXT ${SecPidgin} \
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
777 $(PIDGIN_SECTION_DESCRIPTION)
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
778 !ifdef WITH_GTK
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
779 !insertmacro MUI_DESCRIPTION_TEXT ${SecGtk} \
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
780 $(GTK_SECTION_DESCRIPTION)
5383
b9835d165626 [gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents: 5332
diff changeset
781 !endif
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
782 !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkThemes} \
10920
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
783 $(GTK_THEMES_SECTION_DESCRIPTION)
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
784 !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkNone} \
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
785 $(GTK_NO_THEME_DESC)
7352
715b973d34e2 [gaim-migrate @ 7943]
Herman Bloggs <herman@bluedigits.com>
parents: 7215
diff changeset
786 !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkWimp} \
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
787 $(GTK_WIMP_THEME_DESC)
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
788 !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkBluecurve} \
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
789 $(GTK_BLUECURVE_THEME_DESC)
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
790 !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkLighthouseblue} \
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
791 $(GTK_LIGHTHOUSEBLUE_THEME_DESC)
10920
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
792
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
793 !insertmacro MUI_DESCRIPTION_TEXT ${SecShortcuts} \
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
794 $(PIDGIN_SHORTCUTS_SECTION_DESCRIPTION)
10920
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
795 !insertmacro MUI_DESCRIPTION_TEXT ${SecDesktopShortcut} \
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
796 $(PIDGIN_DESKTOP_SHORTCUT_DESC)
10920
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
797 !insertmacro MUI_DESCRIPTION_TEXT ${SecStartMenuShortcut} \
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
798 $(PIDGIN_STARTMENU_SHORTCUT_DESC)
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
799
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
800 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheck} \
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
801 $(PIDGIN_SPELLCHECK_SECTION_DESCRIPTION)
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
802 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckBreton} \
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
803 "$(PIDGIN_SPELLCHECK_BRETON) (862kb)"
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
804 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckCatalan} \
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
805 "$(PIDGIN_SPELLCHECK_CATALAN) (3.9Mb)"
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
806 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckCzech} \
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
807 "$(PIDGIN_SPELLCHECK_CZECH) (17Mb)"
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
808 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckWelsh} \
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
809 "$(PIDGIN_SPELLCHECK_WELSH) (4.2Mb)"
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
810 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckDanish} \
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
811 "$(PIDGIN_SPELLCHECK_DANISH) (6.9Mb)"
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
812 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckGerman} \
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
813 "$(PIDGIN_SPELLCHECK_GERMAN) (5.4Mb)"
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
814 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckGreek} \
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
815 "$(PIDGIN_SPELLCHECK_GREEK) (7.1Mb)"
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
816 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckEnglish} \
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
817 "$(PIDGIN_SPELLCHECK_ENGLISH) (2.3Mb)"
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
818 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckEsperanto} \
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
819 "$(PIDGIN_SPELLCHECK_ESPERANTO) (5.7Mb)"
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
820 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckSpanish} \
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
821 "$(PIDGIN_SPELLCHECK_SPANISH) (7.0Mb)"
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
822 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckFaroese} \
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
823 "$(PIDGIN_SPELLCHECK_FAROESE) (913kb)"
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
824 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckFrench} \
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
825 "$(PIDGIN_SPELLCHECK_FRENCH) (9.3Mb)"
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
826 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckItalian} \
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
827 "$(PIDGIN_SPELLCHECK_ITALIAN) (770kb)"
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
828 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckDutch} \
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
829 "$(PIDGIN_SPELLCHECK_DUTCH) (3.7Mb)"
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
830 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckNorwegian} \
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
831 "$(PIDGIN_SPELLCHECK_NORWEGIAN) (3.2Mb)"
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
832 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckPolish} \
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
833 "$(PIDGIN_SPELLCHECK_POLISH) (9.3Mb)"
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
834 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckPortuguese} \
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
835 "$(PIDGIN_SPELLCHECK_PORTUGUESE) (5.5Mb)"
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
836 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckRomanian} \
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
837 "$(PIDGIN_SPELLCHECK_ROMANIAN) (906kb)"
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
838 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckRussian} \
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
839 "$(PIDGIN_SPELLCHECK_RUSSIAN) (11Mb)"
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
840 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckSlovak} \
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
841 "$(PIDGIN_SPELLCHECK_SLOVAK) (8.0Mb)"
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
842 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckSwedish} \
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
843 "$(PIDGIN_SPELLCHECK_SWEDISH) (2.2Mb)"
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
844 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckUkrainian} \
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
845 "$(PIDGIN_SPELLCHECK_UKRAINIAN) (12Mb)"
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
846 !insertmacro MUI_FUNCTION_DESCRIPTION_END
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
847
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
848 ;--------------------------------
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
849 ;Functions
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
850
14798
3a48e094d216 [gaim-migrate @ 17492]
Daniel Atallah <datallah@pidgin.im>
parents: 14745
diff changeset
851 Function WriteGtkThemeConfig
15045
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
852 Exch $0
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
853 Push $1
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
854 Push $2
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
855 Push $3
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
856
15045
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
857 Call CheckUserInstallRights
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
858 Pop $2
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
859 StrCmp $2 "HKLM" 0 user_theme
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
860
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
861 ; Global Theme
15047
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
862 ClearErrors
15045
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
863 ReadRegStr $2 HKLM ${GTK_REG_KEY} "Path"
15047
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
864 IfErrors user_theme
15045
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
865 StrCpy $3 "$2\etc\gtk-2.0\gtkrc"
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
866 Goto update_theme
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
867 user_theme:
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
868 StrCpy $3 "$PROFILE\.gtkrc-2.0"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
869
15045
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
870 update_theme:
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
871 IfFileExists $3 0 new_file
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
872 ${ConfigWriteS} $3 "gtk-theme-name =" " $\"$0$\"" $1
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
873 Goto done
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
874
15045
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
875 new_file:
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
876 FileOpen $1 $3 w
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
877 FileWrite $1 "gtk-theme-name = $\"$0$\""
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
878 FileClose $1
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
879
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
880 done:
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
881 Pop $3
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
882 Pop $2
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
883 Pop $1
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
884 Pop $0
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
885 FunctionEnd
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
886
13392
65d549e23d0d [gaim-migrate @ 15764]
David Everly
parents: 13182
diff changeset
887 !macro CheckUserInstallRightsMacro UN
65d549e23d0d [gaim-migrate @ 15764]
David Everly
parents: 13182
diff changeset
888 Function ${UN}CheckUserInstallRights
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
889 Push $0
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
890 Push $1
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
891 ClearErrors
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
892 UserInfo::GetName
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
893 IfErrors Win9x
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
894 Pop $0
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
895 UserInfo::GetAccountType
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
896 Pop $1
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
897
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
898 StrCmp $1 "Admin" 0 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
899 StrCpy $1 "HKLM"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
900 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
901 StrCmp $1 "Power" 0 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
902 StrCpy $1 "HKLM"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
903 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
904 StrCmp $1 "User" 0 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
905 StrCpy $1 "HKCU"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
906 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
907 StrCmp $1 "Guest" 0 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
908 StrCpy $1 "NONE"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
909 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
910 ; Unknown error
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
911 StrCpy $1 "NONE"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
912 Goto done
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
913
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
914 Win9x:
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
915 StrCpy $1 "HKLM"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
916
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
917 done:
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
918 Exch $1
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
919 Exch
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
920 Pop $0
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
921 FunctionEnd
13392
65d549e23d0d [gaim-migrate @ 15764]
David Everly
parents: 13182
diff changeset
922 !macroend
65d549e23d0d [gaim-migrate @ 15764]
David Everly
parents: 13182
diff changeset
923 !insertmacro CheckUserInstallRightsMacro ""
65d549e23d0d [gaim-migrate @ 15764]
David Everly
parents: 13182
diff changeset
924 !insertmacro CheckUserInstallRightsMacro "un."
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
925
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
926 ;
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
927 ; Usage:
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
928 ; Push $0 ; Path string
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
929 ; Call VerifyDir
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
930 ; Pop $0 ; 0 - Bad path 1 - Good path
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
931 ;
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
932 Function VerifyDir
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
933 Exch $0
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
934 Push $1
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
935 Push $2
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
936 Loop:
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
937 IfFileExists $0 dir_exists
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
938 StrCpy $1 $0 ; save last
14439
adecc0185ad7 [gaim-migrate @ 17083]
Daniel Atallah <datallah@pidgin.im>
parents: 14438
diff changeset
939 ${GetParent} $0 $0
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
940 StrLen $2 $0
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
941 ; IfFileExists "C:" on xp returns true and on win2k returns false
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
942 ; So we're done in such a case..
9960
5144be791c3b [gaim-migrate @ 10868]
Luke Schierer <lschiere@pidgin.im>
parents: 9956
diff changeset
943 IntCmp $2 2 loop_done
5144be791c3b [gaim-migrate @ 10868]
Luke Schierer <lschiere@pidgin.im>
parents: 9956
diff changeset
944 ; GetParent of "C:" returns ""
5144be791c3b [gaim-migrate @ 10868]
Luke Schierer <lschiere@pidgin.im>
parents: 9956
diff changeset
945 IntCmp $2 0 loop_done
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
946 Goto Loop
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
947
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
948 loop_done:
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
949 StrCpy $1 "$0\GaImFooB"
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
950 ; Check if we can create dir on this drive..
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
951 ClearErrors
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
952 CreateDirectory $1
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
953 IfErrors DirBad DirGood
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
954
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
955 dir_exists:
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
956 ClearErrors
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
957 FileOpen $1 "$0\pidginfoo.bar" w
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
958 IfErrors PathBad PathGood
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
959
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
960 DirGood:
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
961 RMDir $1
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
962 Goto PathGood1
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
963
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
964 DirBad:
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
965 RMDir $1
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
966 Goto PathBad1
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
967
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
968 PathBad:
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
969 FileClose $1
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
970 Delete "$0\pidginfoo.bar"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
971 PathBad1:
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
972 StrCpy $0 "0"
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
973 Push $0
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
974 Goto done
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
975
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
976 PathGood:
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
977 FileClose $1
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
978 Delete "$0\pidginfoo.bar"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
979 PathGood1:
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
980 StrCpy $0 "1"
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
981 Push $0
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
982
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
983 done:
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
984 Exch 3 ; The top of the stack contains the output variable
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
985 Pop $0
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
986 Pop $2
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
987 Pop $1
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
988 FunctionEnd
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
989
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
990 Function .onVerifyInstDir
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
991 Push $0
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
992 Push $INSTDIR
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
993 Call VerifyDir
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
994 Pop $0
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
995 StrCmp $0 "0" 0 dir_good
14512
7584322a65a2 [gaim-migrate @ 17164]
Daniel Atallah <datallah@pidgin.im>
parents: 14439
diff changeset
996 Pop $0
7584322a65a2 [gaim-migrate @ 17164]
Daniel Atallah <datallah@pidgin.im>
parents: 14439
diff changeset
997 Abort
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
998
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
999 dir_good:
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1000 Pop $0
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1001 FunctionEnd
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1002
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1003 ;
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1004 ; Usage:
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1005 ; Call DoWeNeedGtk
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1006 ; First Pop:
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1007 ; 0 - We have the correct version
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1008 ; Second Pop: Key where Version was found
14854
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1009 ; 1 - We have an old version that should work, prompt user for optional upgrade
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1010 ; Second Pop: HKLM or HKCU depending on where GTK was found.
14854
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1011 ; 2 - We have an old version that needs to be upgraded
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1012 ; Second Pop: HKLM or HKCU depending on where GTK was found.
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1013 ; 3 - We don't have Gtk+ at all
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1014 ; Second Pop: "NONE, HKLM or HKCU" depending on our rights..
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1015 ;
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1016 Function DoWeNeedGtk
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1017 ; Logic should be:
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1018 ; - Check what user rights we have (HKLM or HKCU)
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1019 ; - If HKLM rights..
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1020 ; - Only check HKLM key for GTK+
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1021 ; - If installed to HKLM, check it and return.
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1022 ; - If HKCU rights..
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1023 ; - First check HKCU key for GTK+
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1024 ; - if good or bad exists stop and ret.
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1025 ; - If no hkcu gtk+ install, check HKLM
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1026 ; - If HKLM ver exists but old, return as if no ver exits.
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1027 ; - If no rights
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1028 ; - Check HKLM
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1029 Push $0
14512
7584322a65a2 [gaim-migrate @ 17164]
Daniel Atallah <datallah@pidgin.im>
parents: 14439
diff changeset
1030 Push $1
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1031 Push $2
14854
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1032 Push $3
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1033
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1034 Call CheckUserInstallRights
14512
7584322a65a2 [gaim-migrate @ 17164]
Daniel Atallah <datallah@pidgin.im>
parents: 14439
diff changeset
1035 Pop $1
7584322a65a2 [gaim-migrate @ 17164]
Daniel Atallah <datallah@pidgin.im>
parents: 14439
diff changeset
1036 StrCmp $1 "HKLM" check_hklm
7584322a65a2 [gaim-migrate @ 17164]
Daniel Atallah <datallah@pidgin.im>
parents: 14439
diff changeset
1037 StrCmp $1 "HKCU" check_hkcu check_hklm
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1038 check_hkcu:
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1039 ReadRegStr $0 HKCU ${GTK_REG_KEY} "Version"
14512
7584322a65a2 [gaim-migrate @ 17164]
Daniel Atallah <datallah@pidgin.im>
parents: 14439
diff changeset
1040 StrCpy $2 "HKCU"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1041 StrCmp $0 "" check_hklm have_gtk
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1042
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1043 check_hklm:
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1044 ReadRegStr $0 HKLM ${GTK_REG_KEY} "Version"
14512
7584322a65a2 [gaim-migrate @ 17164]
Daniel Atallah <datallah@pidgin.im>
parents: 14439
diff changeset
1045 StrCpy $2 "HKLM"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1046 StrCmp $0 "" no_gtk have_gtk
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1047
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1048 have_gtk:
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1049 ; GTK+ is already installed.. check version.
14854
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1050 ${VersionCompare} ${GTK_INSTALL_VERSION} $0 $3
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1051 IntCmp $3 1 +1 good_version good_version
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1052 ${VersionCompare} ${GTK_MIN_VERSION} $0 $3
14512
7584322a65a2 [gaim-migrate @ 17164]
Daniel Atallah <datallah@pidgin.im>
parents: 14439
diff changeset
1053
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1054 ; Bad version. If hklm ver and we have hkcu or no rights.. return no gtk
14854
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1055 StrCmp $1 "NONE" no_gtk ; if no rights.. can't upgrade
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1056 StrCmp $1 "HKCU" 0 +2 ; if HKLM can upgrade..
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1057 StrCmp $2 "HKLM" no_gtk ; have hkcu rights.. if found hklm ver can't upgrade..
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1058 Push $2
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1059 IntCmp $3 1 +3
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1060 Push "1" ; Optional Upgrade
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1061 Goto done
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1062 Push "2" ; Mandatory Upgrade
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1063 Goto done
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1064
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1065 good_version:
14512
7584322a65a2 [gaim-migrate @ 17164]
Daniel Atallah <datallah@pidgin.im>
parents: 14439
diff changeset
1066 StrCmp $2 "HKLM" have_hklm_gtk have_hkcu_gtk
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1067 have_hkcu_gtk:
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1068 ; Have HKCU version
14512
7584322a65a2 [gaim-migrate @ 17164]
Daniel Atallah <datallah@pidgin.im>
parents: 14439
diff changeset
1069 ReadRegStr $0 HKCU ${GTK_REG_KEY} "Path"
6422
95b4b1acdb18 [gaim-migrate @ 6930]
Herman Bloggs <herman@bluedigits.com>
parents: 6300
diff changeset
1070 Goto good_version_cont
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1071
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1072 have_hklm_gtk:
14512
7584322a65a2 [gaim-migrate @ 17164]
Daniel Atallah <datallah@pidgin.im>
parents: 14439
diff changeset
1073 ReadRegStr $0 HKLM ${GTK_REG_KEY} "Path"
6422
95b4b1acdb18 [gaim-migrate @ 6930]
Herman Bloggs <herman@bluedigits.com>
parents: 6300
diff changeset
1074 Goto good_version_cont
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1075
6422
95b4b1acdb18 [gaim-migrate @ 6930]
Herman Bloggs <herman@bluedigits.com>
parents: 6300
diff changeset
1076 good_version_cont:
14512
7584322a65a2 [gaim-migrate @ 17164]
Daniel Atallah <datallah@pidgin.im>
parents: 14439
diff changeset
1077 Push $0 ; The path to existing GTK+
7584322a65a2 [gaim-migrate @ 17164]
Daniel Atallah <datallah@pidgin.im>
parents: 14439
diff changeset
1078 Push "0"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1079 Goto done
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1080
6422
95b4b1acdb18 [gaim-migrate @ 6930]
Herman Bloggs <herman@bluedigits.com>
parents: 6300
diff changeset
1081 no_gtk:
14512
7584322a65a2 [gaim-migrate @ 17164]
Daniel Atallah <datallah@pidgin.im>
parents: 14439
diff changeset
1082 Push $1 ; our rights
14854
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1083 Push "3"
6422
95b4b1acdb18 [gaim-migrate @ 6930]
Herman Bloggs <herman@bluedigits.com>
parents: 6300
diff changeset
1084 Goto done
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1085
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1086 done:
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1087 ; The top two items on the stack are what we want to return
14854
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1088 Exch 4
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1089 Pop $0
14854
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1090 Exch 4
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1091 Pop $3
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1092 Pop $2
14512
7584322a65a2 [gaim-migrate @ 17164]
Daniel Atallah <datallah@pidgin.im>
parents: 14439
diff changeset
1093 Pop $1
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1094 FunctionEnd
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1095
13392
65d549e23d0d [gaim-migrate @ 15764]
David Everly
parents: 13182
diff changeset
1096
65d549e23d0d [gaim-migrate @ 15764]
David Everly
parents: 13182
diff changeset
1097 !macro RunCheckMacro UN
65d549e23d0d [gaim-migrate @ 15764]
David Everly
parents: 13182
diff changeset
1098 Function ${UN}RunCheck
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1099 Push $R0
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
1100 ;TODO - fix this before committing
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
1101 System::Call 'kernel32::OpenMutex(i 2031617, b 0, t "__pidgin_is_running") i .R0'
10212
9a9c18b72773 [gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents: 10137
diff changeset
1102 IntCmp $R0 0 done
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
1103 MessageBox MB_OK|MB_ICONEXCLAMATION $(PIDGIN_IS_RUNNING) /SD IDOK
10212
9a9c18b72773 [gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents: 10137
diff changeset
1104 Abort
9a9c18b72773 [gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents: 10137
diff changeset
1105 done:
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1106 Pop $R0
10212
9a9c18b72773 [gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents: 10137
diff changeset
1107 FunctionEnd
13392
65d549e23d0d [gaim-migrate @ 15764]
David Everly
parents: 13182
diff changeset
1108 !macroend
65d549e23d0d [gaim-migrate @ 15764]
David Everly
parents: 13182
diff changeset
1109 !insertmacro RunCheckMacro ""
65d549e23d0d [gaim-migrate @ 15764]
David Everly
parents: 13182
diff changeset
1110 !insertmacro RunCheckMacro "un."
10212
9a9c18b72773 [gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents: 10137
diff changeset
1111
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1112 Function .onInit
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1113 Push $R0
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
1114 System::Call 'kernel32::CreateMutexA(i 0, i 0, t "pidgin_installer_running") i .r1 ?e'
10212
9a9c18b72773 [gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents: 10137
diff changeset
1115 Pop $R0
9a9c18b72773 [gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents: 10137
diff changeset
1116 StrCmp $R0 0 +3
14438
b552f0964484 [gaim-migrate @ 17082]
Daniel Atallah <datallah@pidgin.im>
parents: 14351
diff changeset
1117 MessageBox MB_OK|MB_ICONEXCLAMATION $(INSTALLER_IS_RUNNING) /SD IDOK
10212
9a9c18b72773 [gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents: 10137
diff changeset
1118 Abort
9a9c18b72773 [gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents: 10137
diff changeset
1119 Call RunCheck
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
1120 StrCpy $name "Pidgin ${PIDGIN_VERSION}"
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
1121 StrCpy $GTK_THEME_SEL ${SecGtkWimp}
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1122 StrCpy $SPELLCHECK_SEL ""
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1123
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1124 !insertmacro SetSectionFlag ${SecGtkThemes} ${SF_RO}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1125 !insertmacro UnselectSection ${SecGtkThemes}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1126 !insertmacro SelectSection $GTK_THEME_SEL
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1127 !insertmacro SetSectionFlag ${SecSpellCheck} ${SF_RO}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1128 !insertmacro UnselectSection ${SecSpellCheck}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1129
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1130 ;Mark the dictionaries that are already installed as readonly
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1131 Call SelectAndDisableInstalledDictionaries
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1132
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
1133 StrCpy $ISSILENT "/NOUI"
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
1134
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1135 ; GTK installer has two silent states.. one with Message boxes, one without
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
1136 ; If pidgin installer was run silently, we want to supress gtk installer msg boxes.
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
1137 IfSilent 0 set_gtk_normal
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
1138 StrCpy $ISSILENT "/S"
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
1139 set_gtk_normal:
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
1140
14439
adecc0185ad7 [gaim-migrate @ 17083]
Daniel Atallah <datallah@pidgin.im>
parents: 14438
diff changeset
1141 ${GetParameters} $R0
adecc0185ad7 [gaim-migrate @ 17083]
Daniel Atallah <datallah@pidgin.im>
parents: 14438
diff changeset
1142 ClearErrors
14929
a71c59193f9d [gaim-migrate @ 17636]
Daniel Atallah <datallah@pidgin.im>
parents: 14887
diff changeset
1143 ${GetOptions} $R0 "/L=" $R0
a71c59193f9d [gaim-migrate @ 17636]
Daniel Atallah <datallah@pidgin.im>
parents: 14887
diff changeset
1144 IfErrors +3
a71c59193f9d [gaim-migrate @ 17636]
Daniel Atallah <datallah@pidgin.im>
parents: 14887
diff changeset
1145 StrCpy $LANGUAGE $R0
a71c59193f9d [gaim-migrate @ 17636]
Daniel Atallah <datallah@pidgin.im>
parents: 14887
diff changeset
1146 Goto skip_lang
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
1147
7600
279abfe7721f [gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents: 7575
diff changeset
1148 ; Select Language
279abfe7721f [gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents: 7575
diff changeset
1149 ; Display Language selection dialog
279abfe7721f [gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents: 7575
diff changeset
1150 !insertmacro MUI_LANGDLL_DISPLAY
279abfe7721f [gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents: 7575
diff changeset
1151 skip_lang:
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1152
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
1153 ; If install path was set on the command, use it.
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
1154 StrCmp $INSTDIR "" 0 instdir_done
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
1155
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
1156 ; If pidgin or gaim is currently installed, we should default to where it is currently installed
10511
0a0bd0d33904 [gaim-migrate @ 11809]
Daniel Atallah <datallah@pidgin.im>
parents: 10212
diff changeset
1157 ClearErrors
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
1158 ReadRegStr $INSTDIR HKCU "${PIDGIN_REG_KEY}" ""
10511
0a0bd0d33904 [gaim-migrate @ 11809]
Daniel Atallah <datallah@pidgin.im>
parents: 10212
diff changeset
1159 IfErrors +2
0a0bd0d33904 [gaim-migrate @ 11809]
Daniel Atallah <datallah@pidgin.im>
parents: 10212
diff changeset
1160 StrCmp $INSTDIR "" 0 instdir_done
14438
b552f0964484 [gaim-migrate @ 17082]
Daniel Atallah <datallah@pidgin.im>
parents: 14351
diff changeset
1161 ClearErrors
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
1162 ReadRegStr $INSTDIR HKLM "${PIDGIN_REG_KEY}" ""
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
1163 IfErrors +2
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
1164 StrCmp $INSTDIR "" 0 instdir_done
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
1165 ClearErrors
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
1166 ReadRegStr $INSTDIR HKCU "${OLD_GAIM_REG_KEY}" ""
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
1167 IfErrors +2
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
1168 StrCmp $INSTDIR "" 0 instdir_done
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
1169 ClearErrors
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
1170 ReadRegStr $INSTDIR HKLM "${OLD_GAIM_REG_KEY}" ""
10511
0a0bd0d33904 [gaim-migrate @ 11809]
Daniel Atallah <datallah@pidgin.im>
parents: 10212
diff changeset
1171 IfErrors +2
0a0bd0d33904 [gaim-migrate @ 11809]
Daniel Atallah <datallah@pidgin.im>
parents: 10212
diff changeset
1172 StrCmp $INSTDIR "" 0 instdir_done
0a0bd0d33904 [gaim-migrate @ 11809]
Daniel Atallah <datallah@pidgin.im>
parents: 10212
diff changeset
1173
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1174 Call CheckUserInstallRights
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1175 Pop $R0
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1176
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1177 StrCmp $R0 "HKLM" 0 user_dir
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
1178 StrCpy $INSTDIR "$PROGRAMFILES\Pidgin"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1179 Goto instdir_done
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1180 user_dir:
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1181 Push $SMPROGRAMS
14439
adecc0185ad7 [gaim-migrate @ 17083]
Daniel Atallah <datallah@pidgin.im>
parents: 14438
diff changeset
1182 ${GetParent} $SMPROGRAMS $R2
adecc0185ad7 [gaim-migrate @ 17083]
Daniel Atallah <datallah@pidgin.im>
parents: 14438
diff changeset
1183 ${GetParent} $R2 $R2
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
1184 StrCpy $INSTDIR "$R2\Pidgin"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1185
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1186 instdir_done:
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1187 Pop $R0
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1188 FunctionEnd
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1189
6255
ed38c707623b [gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents: 6233
diff changeset
1190 Function un.onInit
10212
9a9c18b72773 [gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents: 10137
diff changeset
1191 Call un.RunCheck
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
1192 StrCpy $name "Pidgin ${PIDGIN_VERSION}"
6255
ed38c707623b [gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents: 6233
diff changeset
1193
14516
fa15efbfe388 [gaim-migrate @ 17168]
Daniel Atallah <datallah@pidgin.im>
parents: 14512
diff changeset
1194 ; Get stored language preference
fa15efbfe388 [gaim-migrate @ 17168]
Daniel Atallah <datallah@pidgin.im>
parents: 14512
diff changeset
1195 !insertmacro MUI_UNGETLANGUAGE
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1196
6255
ed38c707623b [gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents: 6233
diff changeset
1197 FunctionEnd
6233
d12a0c4e40a0 [gaim-migrate @ 6726]
Herman Bloggs <herman@bluedigits.com>
parents: 6159
diff changeset
1198
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1199 ; This is a modified StartRadioButtons (from Sections.nsh)
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1200 ; The only difference is that it allows for nothing in the group to be selected
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1201 ; In that case, the default variable should be set to ""
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1202 !macro StartRadioButtonsUnselectable var
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1203
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1204 !define StartRadioButtons_Var "${var}"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1205
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1206 Push $R0
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1207 Push $R1
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1208
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1209 ;If we have no selection, don't try to unselect it
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1210 StrCmp "${StartRadioButtons_Var}" "" +4
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1211 SectionGetFlags "${StartRadioButtons_Var}" $R0
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1212 IntOp $R1 $R0 & ${SF_SELECTED}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1213 IntOp $R0 $R0 & ${SECTION_OFF}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1214 SectionSetFlags "${StartRadioButtons_Var}" $R0
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1215
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1216 ; If the previous value isn't currently selected,
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1217 ; we don't want to select it at the end
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1218 IntCmp $R1 ${SF_SELECTED} +2
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1219 StrCpy "${StartRadioButtons_Var}" ""
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1220
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1221 StrCpy $R1 "${StartRadioButtons_Var}"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1222
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1223 !macroend
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1224
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1225 Function .onSelChange
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1226 Push $0
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1227 Push $1
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1228 Push $2
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1229
15045
d587829617f4 [gaim-migrate @ 17762]
Daniel Atallah <datallah@pidgin.im>
parents: 15031
diff changeset
1230 !insertmacro StartRadioButtonsUnselectable $GTK_THEME_SEL
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1231 !insertmacro RadioButton ${SecGtkNone}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1232 !insertmacro RadioButton ${SecGtkWimp}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1233 !insertmacro RadioButton ${SecGtkBluecurve}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1234 !insertmacro RadioButton ${SecGtkLighthouseblue}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1235 !insertmacro EndRadioButtons
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1236
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1237 ; Check that at most one of the non-readonly spelling dictionaries are selected
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1238 ; We can't use $R0 or $R1 in this block since they're used in the macros
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1239 !insertmacro StartRadioButtonsUnselectable $SPELLCHECK_SEL
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1240 ; Start with the first language dictionary
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1241 IntOp $2 ${SecSpellCheck} + 1
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1242
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1243 start_spellcheck_radio:
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1244 SectionGetFlags $2 $0
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1245
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1246 IntOp $1 $0 & ${SF_SECGRPEND}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1247 ; If it is the end of the section group, stop
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1248 IntCmp $1 ${SF_SECGRPEND} end_spellcheck_radio
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1249
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1250 IntOp $0 $0 & ${SF_RO}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1251 IntCmp $0 ${SF_RO} after_button_insert
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1252 ; If !readonly, then it is part of the radiobutton group
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1253 !insertmacro RadioButton $2
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1254 after_button_insert:
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1255
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1256 IntOp $2 $2 + 1 ;Advance to the next section
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1257 Goto start_spellcheck_radio
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1258
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1259 end_spellcheck_radio:
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1260 !insertmacro EndRadioButtons
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1261
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1262 Pop $2
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1263 Pop $1
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1264 Pop $0
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1265 FunctionEnd
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1266
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
1267 ; Page enter and exit functions..
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
1268
15047
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1269 Function preWelcomePage
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1270 Push R0
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1271
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1272 !ifndef WITH_GTK
7600
279abfe7721f [gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents: 7575
diff changeset
1273 ; If this installer dosn't have GTK, check whether we need it.
279abfe7721f [gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents: 7575
diff changeset
1274 ; We do this here an not in .onInit because language change in
279abfe7721f [gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents: 7575
diff changeset
1275 ; .onInit doesn't take effect until it is finished.
15047
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1276 Call DoWeNeedGtk
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1277 Pop $R0
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1278 Pop $GTK_FOLDER
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1279
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1280 IntCmp $R0 1 done done
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1281 MessageBox MB_OK $(GTK_INSTALLER_NEEDED) /SD IDOK
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1282 Quit
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1283
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1284 done:
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1285
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1286 !else
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1287 Push R1
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1288
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1289 ; If on Win95/98/ME warn them that the GTK+ version wont work
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1290 Call GetWindowsVersion
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1291 Pop $R1
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1292 StrCmp $R1 "95" win_ver_bad
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1293 StrCmp $R1 "98" win_ver_bad
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1294 StrCmp $R1 "ME" win_ver_bad
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1295 Goto done
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1296
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1297 win_ver_bad:
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1298 !insertmacro UnselectSection ${SecGtk}
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1299 !insertmacro SetSectionFlag ${SecGtkNone} ${SF_RO}
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1300 !insertmacro UnselectSection ${SecGtkNone}
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1301 !insertmacro SetSectionFlag ${SecGtkWimp} ${SF_RO}
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1302 !insertmacro UnselectSection ${SecGtkWimp}
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1303 !insertmacro SetSectionFlag ${SecGtkBluecurve} ${SF_RO}
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1304 !insertmacro UnselectSection ${SecGtkBluecurve}
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1305 !insertmacro SetSectionFlag ${SecGtkLighthouseblue} ${SF_RO}
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1306 !insertmacro UnselectSection ${SecGtkLighthouseblue}
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1307 MessageBox MB_OK $(GTK_WINDOWS_INCOMPATIBLE) /SD IDOK
7600
279abfe7721f [gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents: 7575
diff changeset
1308 Call DoWeNeedGtk
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1309 Pop $R0
15047
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1310 Pop $R1
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1311 IntCmp $R0 1 done done ; Upgrade isn't optional - abort if we don't have a suitable version
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1312 Quit
14854
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1313
15047
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1314 done:
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1315 Pop $R1
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1316 !endif
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1317 Pop $R0
7600
279abfe7721f [gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents: 7575
diff changeset
1318 FunctionEnd
279abfe7721f [gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents: 7575
diff changeset
1319
7572
976d5883ef99 [gaim-migrate @ 8188]
Herman Bloggs <herman@bluedigits.com>
parents: 7558
diff changeset
1320 !ifdef WITH_GTK
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
1321 Function preGtkDirPage
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1322 Push $R0
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1323 Push $R1
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1324 Call DoWeNeedGtk
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1325 Pop $R0
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1326 Pop $R1
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1327
14854
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1328 IntCmp $R0 2 +2 +2 no_gtk
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1329 StrCmp $R0 "3" no_gtk no_gtk
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1330
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1331 ; Don't show dir selector.. Upgrades are done to existing path..
14854
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1332 Pop $R1
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1333 Pop $R0
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1334 Abort
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1335
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1336 no_gtk:
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1337 StrCmp $R1 "NONE" 0 no_gtk_cont
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1338 ; Got no install rights..
14512
7584322a65a2 [gaim-migrate @ 17164]
Daniel Atallah <datallah@pidgin.im>
parents: 14439
diff changeset
1339 Pop $R1
7584322a65a2 [gaim-migrate @ 17164]
Daniel Atallah <datallah@pidgin.im>
parents: 14439
diff changeset
1340 Pop $R0
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1341 Abort
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1342 no_gtk_cont:
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1343 ; Suggest path..
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1344 StrCmp $R1 "HKCU" 0 hklm1
14439
adecc0185ad7 [gaim-migrate @ 17083]
Daniel Atallah <datallah@pidgin.im>
parents: 14438
diff changeset
1345 ${GetParent} $SMPROGRAMS $R0
adecc0185ad7 [gaim-migrate @ 17083]
Daniel Atallah <datallah@pidgin.im>
parents: 14438
diff changeset
1346 ${GetParent} $R0 $R0
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1347 StrCpy $R0 "$R0\GTK\2.0"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1348 Goto got_path
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1349 hklm1:
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1350 StrCpy $R0 "${GTK_DEFAULT_INSTALL_PATH}"
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1351
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
1352 got_path:
14854
0a2391b774a4 [gaim-migrate @ 17557]
Daniel Atallah <datallah@pidgin.im>
parents: 14798
diff changeset
1353 StrCpy $name "GTK+ ${GTK_INSTALL_VERSION}"
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1354 StrCpy $GTK_FOLDER $R0
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1355 Pop $R1
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1356 Pop $R0
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1357 FunctionEnd
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1358
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
1359 Function postGtkDirPage
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1360 Push $R0
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
1361 StrCpy $name "Pidgin ${PIDGIN_VERSION}"
7558
a99729c4010a [gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents: 7357
diff changeset
1362 Push $GTK_FOLDER
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1363 Call VerifyDir
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1364 Pop $R0
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1365 StrCmp $R0 "0" 0 done
14438
b552f0964484 [gaim-migrate @ 17082]
Daniel Atallah <datallah@pidgin.im>
parents: 14351
diff changeset
1366 MessageBox MB_OK $(GTK_BAD_INSTALL_PATH) /SD IDOK
14512
7584322a65a2 [gaim-migrate @ 17164]
Daniel Atallah <datallah@pidgin.im>
parents: 14439
diff changeset
1367 Pop $R0
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1368 Abort
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1369 done:
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1370 Pop $R0
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1371 FunctionEnd
7572
976d5883ef99 [gaim-migrate @ 8188]
Herman Bloggs <herman@bluedigits.com>
parents: 7558
diff changeset
1372 !endif
5332
0cfb8232fa21 [gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents: 5066
diff changeset
1373
10920
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1374 ; GetWindowsVersion
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1375 ;
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1376 ; Based on Yazno's function, http://yazno.tripod.com/powerpimpit/
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1377 ; Updated by Joost Verburg
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1378 ;
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1379 ; Returns on top of stack
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1380 ;
15047
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1381 ; Windows Version (95, 98, ME, NT x.x, 2000, XP, 2003, Vista)
10920
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1382 ; or
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1383 ; '' (Unknown Windows Version)
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1384 ;
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1385 ; Usage:
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1386 ; Call GetWindowsVersion
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1387 ; Pop $R0
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1388 ;
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1389 ; at this point $R0 is "NT 4.0" or whatnot
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1390 Function GetWindowsVersion
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1391
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1392 Push $R0
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1393 Push $R1
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1394
12637
3a82ff60687b [gaim-migrate @ 14973]
Daniel Atallah <datallah@pidgin.im>
parents: 12452
diff changeset
1395 ClearErrors
10920
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1396 ReadRegStr $R0 HKLM \
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1397 "SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentVersion
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1398
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1399 IfErrors 0 lbl_winnt
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1400
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1401 ; we are not NT
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1402 ReadRegStr $R0 HKLM \
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1403 "SOFTWARE\Microsoft\Windows\CurrentVersion" VersionNumber
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1404
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1405 StrCpy $R1 $R0 1
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1406 StrCmp $R1 '4' 0 lbl_error
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1407
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1408 StrCpy $R1 $R0 3
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1409
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1410 StrCmp $R1 '4.0' lbl_win32_95
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1411 StrCmp $R1 '4.9' lbl_win32_ME lbl_win32_98
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1412
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1413 lbl_win32_95:
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1414 StrCpy $R0 '95'
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1415 Goto lbl_done
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1416
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1417 lbl_win32_98:
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1418 StrCpy $R0 '98'
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1419 Goto lbl_done
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1420
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1421 lbl_win32_ME:
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1422 StrCpy $R0 'ME'
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1423 Goto lbl_done
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1424
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1425 lbl_winnt:
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1426 StrCpy $R1 $R0 1
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1427
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1428 StrCmp $R1 '3' lbl_winnt_x
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1429 StrCmp $R1 '4' lbl_winnt_x
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1430
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1431 StrCpy $R1 $R0 3
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1432
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1433 StrCmp $R1 '5.0' lbl_winnt_2000
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1434 StrCmp $R1 '5.1' lbl_winnt_XP
15047
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1435 StrCmp $R1 '5.2' lbl_winnt_2003
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1436 StrCmp $R1 '6.0' lbl_winnt_vista lbl_error
10920
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1437
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1438 lbl_winnt_x:
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1439 StrCpy $R0 "NT $R0" 6
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1440 Goto lbl_done
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1441
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1442 lbl_winnt_2000:
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1443 Strcpy $R0 '2000'
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1444 Goto lbl_done
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1445
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1446 lbl_winnt_XP:
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1447 Strcpy $R0 'XP'
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1448 Goto lbl_done
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1449
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1450 lbl_winnt_2003:
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1451 Strcpy $R0 '2003'
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1452 Goto lbl_done
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1453
15047
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1454 lbl_winnt_vista:
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1455 Strcpy $R0 'Vista'
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1456 Goto lbl_done
6064684b3eeb [gaim-migrate @ 17764]
Daniel Atallah <datallah@pidgin.im>
parents: 15045
diff changeset
1457
10920
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1458 lbl_error:
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1459 Strcpy $R0 ''
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1460 lbl_done:
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1461
10920
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1462 Pop $R1
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1463 Exch $R0
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1464 FunctionEnd
f68798385106 [gaim-migrate @ 12686]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
1465
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1466 ; SpellChecker Related Functions
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1467 ;-------------------------------
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1468
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1469 ; Convert the a Section index to the language code
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1470 ; Push the section index onto the stack and pop off the language code after the call
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1471 ; This will set the error code, if no match is found
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1472 Function GetLangCodeForSection
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1473 ClearErrors
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1474 Push $R0
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1475 Exch
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1476 Pop $R0 ;This is the section index
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1477
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1478 IntCmp $R0 ${SecSpellCheckBreton} 0 +3 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1479 StrCpy $R0 "br"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1480 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1481 IntCmp $R0 ${SecSpellCheckCatalan} 0 +3 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1482 StrCpy $R0 "ca"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1483 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1484 IntCmp $R0 ${SecSpellCheckCzech} 0 +3 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1485 StrCpy $R0 "cs"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1486 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1487 IntCmp $R0 ${SecSpellCheckWelsh} 0 +3 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1488 StrCpy $R0 "cy"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1489 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1490 IntCmp $R0 ${SecSpellCheckDanish} 0 +3 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1491 StrCpy $R0 "da"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1492 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1493 IntCmp $R0 ${SecSpellCheckGerman} 0 +3 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1494 StrCpy $R0 "de"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1495 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1496 IntCmp $R0 ${SecSpellCheckGreek} 0 +3 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1497 StrCpy $R0 "el"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1498 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1499 IntCmp $R0 ${SecSpellCheckEnglish} 0 +3 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1500 StrCpy $R0 "en"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1501 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1502 IntCmp $R0 ${SecSpellCheckEsperanto} 0 +3 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1503 StrCpy $R0 "eo"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1504 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1505 IntCmp $R0 ${SecSpellCheckSpanish} 0 +3 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1506 StrCpy $R0 "es"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1507 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1508 IntCmp $R0 ${SecSpellCheckFaroese} 0 +3 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1509 StrCpy $R0 "fo"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1510 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1511 IntCmp $R0 ${SecSpellCheckFrench} 0 +3 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1512 StrCpy $R0 "fr"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1513 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1514 IntCmp $R0 ${SecSpellCheckItalian} 0 +3 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1515 StrCpy $R0 "it"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1516 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1517 IntCmp $R0 ${SecSpellCheckDutch} 0 +3 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1518 StrCpy $R0 "nl"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1519 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1520 IntCmp $R0 ${SecSpellCheckNorwegian} 0 +3 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1521 StrCpy $R0 "no"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1522 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1523 IntCmp $R0 ${SecSpellCheckPolish} 0 +3 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1524 StrCpy $R0 "pl"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1525 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1526 IntCmp $R0 ${SecSpellCheckPortuguese} 0 +3 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1527 StrCpy $R0 "pt"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1528 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1529 IntCmp $R0 ${SecSpellCheckRomanian} 0 +3 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1530 StrCpy $R0 "ro"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1531 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1532 IntCmp $R0 ${SecSpellCheckRussian} 0 +3 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1533 StrCpy $R0 "ru"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1534 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1535 IntCmp $R0 ${SecSpellCheckSlovak} 0 +3 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1536 StrCpy $R0 "sk"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1537 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1538 IntCmp $R0 ${SecSpellCheckSwedish} 0 +3 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1539 StrCpy $R0 "sv"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1540 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1541 IntCmp $R0 ${SecSpellCheckUkrainian} 0 +3 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1542 StrCpy $R0 "uk"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1543 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1544
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1545 SetErrors
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1546
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1547 done:
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1548 Exch $R0
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1549 FunctionEnd ;GetLangCodeForSection
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1550
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1551 ; Select and Disable any Sections that have currently installed dictionaries
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1552 Function SelectAndDisableInstalledDictionaries
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1553 Push $R0
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1554 Push $R1
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1555 Push $R2
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1556
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1557 ; Start with the first language dictionary
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1558 IntOp $R0 ${SecSpellCheck} + 1
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1559
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1560 start:
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1561 ; If it is the end of the section group, stop
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1562 SectionGetFlags $R0 $R1
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1563 IntOp $R2 $R1 & ${SF_SECGRPEND}
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1564 IntCmp $R2 ${SF_SECGRPEND} done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1565
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1566 Push $R0
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1567 Call GetLangCodeForSection
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1568 Pop $R2
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1569 IfErrors end_loop
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1570 ReadRegStr $R2 HKLM "${ASPELL_REG_KEY}-$R2" "" ; Check that the dictionary is installed
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1571 StrCmp $R2 "" end_loop ; If it isn't installed, skip to the next item
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1572 IntOp $R1 $R1 | ${SF_RO} ; Mark Readonly
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1573 IntOp $R1 $R1 | ${SF_SELECTED} ; Select
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1574 SectionSetFlags $R0 $R1
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1575
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1576 end_loop:
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1577 IntOp $R0 $R0 + 1 ;Advance to the next section
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1578 Goto start
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1579
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1580 done:
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1581 Pop $R2
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1582 Pop $R1
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1583 Pop $R0
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1584 FunctionEnd
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1585
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1586 Function InstallAspellAndDict
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1587 Push $R0
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1588 Exch
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1589 Call GetLangCodeForSection
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1590 Pop $R0 ;This is the language code
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1591 Push $R1
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1592
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1593 IfErrors done ; We weren't able to convert the section to lang code
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1594
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1595 retry:
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1596 Call InstallAspell
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1597 Pop $R1
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1598 StrCmp $R1 "" +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1599 StrCmp $R1 "cancel" done
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
1600 MessageBox MB_RETRYCANCEL "$(PIDGIN_SPELLCHECK_ERROR) : $R1" /SD IDCANCEL IDRETRY retry IDCANCEL done
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1601
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1602 retry_dict:
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1603 Push $R0
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1604 Call InstallAspellDictionary
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1605 Pop $R1
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1606 StrCmp $R1 "" +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1607 StrCmp $R1 "cancel" done
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
1608 MessageBox MB_RETRYCANCEL "$(PIDGIN_SPELLCHECK_DICT_ERROR) : $R1" /SD IDCANCEL IDRETRY retry_dict
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1609
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1610 done:
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1611
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1612 Pop $R1
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1613 Pop $R0
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1614 FunctionEnd
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1615
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1616 Function InstallAspell
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1617 Push $R0
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1618 Push $R1
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1619 Push $R2
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1620
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1621 check:
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1622 ClearErrors
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1623 ReadRegDWORD $R0 HKLM ${ASPELL_REG_KEY} "AspellVersion"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1624 IntCmp $R0 15 installed
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1625
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1626 ; If this is the check after installation, don't infinite loop on failure
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1627 StrCmp $R1 "$TEMP\aspell_installer.exe" 0 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1628 StrCpy $R0 $(ASPELL_INSTALL_FAILED)
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1629 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1630
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1631 ; We need to download and install aspell
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1632 StrCpy $R1 "$TEMP\aspell_installer.exe"
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
1633 StrCpy $R2 "${DOWNLOADER_URL}?version=${PIDGIN_VERSION}&dl_pkg=aspell_core"
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1634 DetailPrint "Downloading Aspell... ($R2)"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1635 NSISdl::download $R2 $R1
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1636 Pop $R0
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1637 StrCmp $R0 "success" +2
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1638 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1639 ExecWait '"$R1"'
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1640 Delete $R1
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1641 Goto check ; Check that it is now installed correctly
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1642
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1643 installed: ;Aspell is currently installed, no error message
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1644 DetailPrint "Aspell is installed"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1645 StrCpy $R0 ''
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1646
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1647 done:
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1648 Pop $R2
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1649 Pop $R1
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1650 Exch $R0
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1651 FunctionEnd
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1652
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1653 Function InstallAspellDictionary
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1654 Push $R0
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1655 Exch
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1656 Pop $R0 ;This is the language code
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1657 Push $R1
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1658 Push $R2
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1659 Push $R3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1660
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1661 check:
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1662 ClearErrors
13532
610313290908 [gaim-migrate @ 15908]
Daniel Atallah <datallah@pidgin.im>
parents: 13392
diff changeset
1663 ReadRegStr $R2 HKLM "${ASPELL_REG_KEY}-$R0" ""
610313290908 [gaim-migrate @ 15908]
Daniel Atallah <datallah@pidgin.im>
parents: 13392
diff changeset
1664 StrCmp $R2 "" 0 installed
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1665
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1666 ; If this is the check after installation, don't infinite loop on failure
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1667 StrCmp $R1 "$TEMP\aspell_dict-$R0.exe" 0 +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1668 StrCpy $R0 $(ASPELL_INSTALL_FAILED)
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1669 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1670
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1671 ; We need to download and install aspell
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1672 StrCpy $R1 "$TEMP\aspell_dict-$R0.exe"
15805
a80eb333bae9 Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <datallah@pidgin.im>
parents: 15425
diff changeset
1673 StrCpy $R3 "${DOWNLOADER_URL}?version=${PIDGIN_VERSION}&dl_pkg=lang_$R0"
11578
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1674 DetailPrint "Downloading the Aspell $R0 Dictionary... ($R3)"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1675 NSISdl::download $R3 $R1
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1676 Pop $R3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1677 StrCmp $R3 "success" +3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1678 StrCpy $R0 $R3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1679 Goto done
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1680 ExecWait '"$R1"'
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1681 Delete $R1
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1682 Goto check ; Check that it is now installed correctly
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1683
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1684 installed: ;The dictionary is currently installed, no error message
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1685 DetailPrint "Aspell $R0 Dictionary is installed"
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1686 StrCpy $R0 ''
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1687
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1688 done:
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1689 Pop $R3
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1690 Pop $R2
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1691 Pop $R1
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1692 Exch $R0
70230c5dded2 [gaim-migrate @ 13847]
Daniel Atallah <datallah@pidgin.im>
parents: 11260
diff changeset
1693 FunctionEnd

mercurial