Wed, 01 Dec 2004 01:17:19 +0000
[gaim-migrate @ 11451]
Patch from Scott Shedden to have the blist hidden when Gaim starts.
This actually probably won't work for most people currently, because
on X11, the docklet is added asynchrously, so we usually won't realize the
docklet exists until we've already created the blist. I'm sure there
must be some way around this, though (Scott's solution was to manually hide
the buddy list when the docklet was finally embedded. I may fall back on
that).
committer: Sean Egan <seanegan@pidgin.im>
| 3630 | 1 | ; Installer script for win32 Gaim |
|
3917
5a535a673702
[gaim-migrate @ 4076]
Herman Bloggs <herman@bluedigits.com>
parents:
3910
diff
changeset
|
2 | ; Herman Bloggs <hermanator12002@yahoo.com> |
| 3630 | 3 | |
|
8388
243f2eeca134
[gaim-migrate @ 9116]
Herman Bloggs <herman@bluedigits.com>
parents:
8183
diff
changeset
|
4 | ; NOTE: this .NSI script is intended for NSIS 2.0 (finale release). |
|
243f2eeca134
[gaim-migrate @ 9116]
Herman Bloggs <herman@bluedigits.com>
parents:
8183
diff
changeset
|
5 | ; |
|
4897
b957d7e1ab16
[gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents:
4857
diff
changeset
|
6 | |
|
b957d7e1ab16
[gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents:
4857
diff
changeset
|
7 | ;-------------------------------- |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
8 | ;Global Variables |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
9 | Var name |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
10 | Var GTK_FOLDER |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
11 | Var GTK_THEME_SEL |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
12 | Var LANG_IS_SET |
|
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 |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
15 | |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
16 | ;-------------------------------- |
|
4897
b957d7e1ab16
[gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents:
4857
diff
changeset
|
17 | ;Configuration |
| 3630 | 18 | |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
19 | ;The name var is set in .onInit |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
20 | Name $name |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
21 | |
|
5383
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
22 | !ifdef WITH_GTK |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
23 | OutFile "gaim-${GAIM_VERSION}.exe" |
|
5383
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
24 | !else |
|
5931
6bd53176fdcf
[gaim-migrate @ 6371]
Herman Bloggs <herman@bluedigits.com>
parents:
5396
diff
changeset
|
25 | !ifdef DEBUG |
|
6bd53176fdcf
[gaim-migrate @ 6371]
Herman Bloggs <herman@bluedigits.com>
parents:
5396
diff
changeset
|
26 | OutFile "gaim-${GAIM_VERSION}-debug.exe" |
|
6bd53176fdcf
[gaim-migrate @ 6371]
Herman Bloggs <herman@bluedigits.com>
parents:
5396
diff
changeset
|
27 | !else |
|
5383
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
28 | OutFile "gaim-${GAIM_VERSION}-no-gtk.exe" |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
29 | !endif |
|
5931
6bd53176fdcf
[gaim-migrate @ 6371]
Herman Bloggs <herman@bluedigits.com>
parents:
5396
diff
changeset
|
30 | !endif |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
31 | |
|
8180
07aaf0776108
[gaim-migrate @ 8897]
Herman Bloggs <herman@bluedigits.com>
parents:
8179
diff
changeset
|
32 | SetCompressor lzma |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
33 | ShowInstDetails show |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
34 | ShowUninstDetails show |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
35 | SetDateSave on |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
36 | |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
37 | ; $name and $INSTDIR are set in .onInit function.. |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
38 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
39 | !include "MUI.nsh" |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
40 | !include "Sections.nsh" |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
41 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
42 | ;-------------------------------- |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
43 | ;Defines |
|
4897
b957d7e1ab16
[gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents:
4857
diff
changeset
|
44 | |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
45 | !define GAIM_NSIS_INCLUDE_PATH ".\src\win32\nsis" |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
46 | !define GAIM_INSTALLER_DEPS "..\win32-dev\gaim-inst-deps" |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
47 | |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
48 | !define GAIM_REG_KEY "SOFTWARE\gaim" |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
49 | !define GAIM_UNINSTALL_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Gaim" |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
50 | !define HKLM_APP_PATHS_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\gaim.exe" |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
51 | !define GAIM_STARTUP_RUN_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
52 | !define GAIM_UNINST_EXE "gaim-uninst.exe" |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
53 | !define GAIM_REG_LANG "Installer Language" |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
54 | |
|
9890
a0e36f14ef40
[gaim-migrate @ 10776]
Mark Doliner <markdoliner@pidgin.im>
parents:
9570
diff
changeset
|
55 | !define GTK_VERSION "2.4.7" |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
56 | !define GTK_REG_KEY "SOFTWARE\GTK\2.0" |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
57 | !define PERL_REG_KEY "SOFTWARE\Perl" |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
58 | !define PERL_DLL "perl58.dll" |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
59 | !define GTK_DEFAULT_INSTALL_PATH "$PROGRAMFILES\Common Files\GTK\2.0" |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
60 | !define GTK_RUNTIME_INSTALLER "..\gtk_installer\gtk-runtime*.exe" |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
61 | !define GTK_THEME_DIR "..\gtk_installer\gtk_themes" |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
62 | !define GTK_DEFAULT_THEME_GTKRC_DIR "share\themes\Default\gtk-2.0" |
|
9565
c824ac72974f
[gaim-migrate @ 10404]
Herman Bloggs <herman@bluedigits.com>
parents:
9561
diff
changeset
|
63 | !define GTK_DEFAULT_THEME_ENGINE_DIR "lib\gtk-2.0\2.4.0\engines" |
|
4897
b957d7e1ab16
[gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents:
4857
diff
changeset
|
64 | |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
65 | ;-------------------------------- |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
66 | ;Modern UI Configuration |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
67 | |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
68 | !define MUI_ICON ".\pixmaps\gaim-install.ico" |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
69 | !define MUI_UNICON ".\pixmaps\gaim-install.ico" |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
70 | !define MUI_WELCOMEFINISHPAGE_BITMAP ".\src\win32\nsis\gaim-intro.bmp" |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
71 | !define MUI_HEADERIMAGE |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
72 | !define MUI_HEADERIMAGE_BITMAP ".\src\win32\nsis\gaim-header.bmp" |
|
4897
b957d7e1ab16
[gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents:
4857
diff
changeset
|
73 | |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
74 | ; Alter License section |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
75 | !define MUI_LICENSEPAGE_BUTTON $(GAIM_LICENSE_BUTTON) |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
76 | !define MUI_LICENSEPAGE_TEXT_BOTTOM $(GAIM_LICENSE_BOTTOM_TEXT) |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
77 | |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
78 | !define MUI_COMPONENTSPAGE_SMALLDESC |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
79 | !define MUI_ABORTWARNING |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
80 | |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
81 | ;Finish Page config |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
82 | !define MUI_FINISHPAGE_RUN "$INSTDIR\gaim.exe" |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
83 | !define MUI_FINISHPAGE_RUN_NOTCHECKED |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
84 | !define MUI_FINISHPAGE_LINK $(GAIM_FINISH_VISIT_WEB_SITE) |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
85 | !define MUI_FINISHPAGE_LINK_LOCATION "http://gaim.sourceforge.net/win32" |
| 3630 | 86 | |
|
4897
b957d7e1ab16
[gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents:
4857
diff
changeset
|
87 | ;-------------------------------- |
|
6255
ed38c707623b
[gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents:
6233
diff
changeset
|
88 | ;Pages |
|
ed38c707623b
[gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents:
6233
diff
changeset
|
89 | |
|
7600
279abfe7721f
[gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents:
7575
diff
changeset
|
90 | !define MUI_PAGE_CUSTOMFUNCTION_PRE preWelcomePage |
|
6255
ed38c707623b
[gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents:
6233
diff
changeset
|
91 | !insertmacro MUI_PAGE_WELCOME |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
92 | !insertmacro MUI_PAGE_LICENSE "./COPYING" |
|
6255
ed38c707623b
[gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents:
6233
diff
changeset
|
93 | !insertmacro MUI_PAGE_COMPONENTS |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
94 | |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
95 | !ifdef WITH_GTK |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
96 | ; GTK+ install dir page |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
97 | !define MUI_PAGE_CUSTOMFUNCTION_PRE preGtkDirPage |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
98 | !define MUI_PAGE_CUSTOMFUNCTION_LEAVE postGtkDirPage |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
99 | !define MUI_DIRECTORYPAGE_VARIABLE $GTK_FOLDER |
|
6255
ed38c707623b
[gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents:
6233
diff
changeset
|
100 | !insertmacro MUI_PAGE_DIRECTORY |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
101 | !endif |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
102 | |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
103 | ; Gaim install dir page |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
104 | !insertmacro MUI_PAGE_DIRECTORY |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
105 | |
|
6255
ed38c707623b
[gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents:
6233
diff
changeset
|
106 | !insertmacro MUI_PAGE_INSTFILES |
|
ed38c707623b
[gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents:
6233
diff
changeset
|
107 | !insertmacro MUI_PAGE_FINISH |
|
ed38c707623b
[gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents:
6233
diff
changeset
|
108 | |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
109 | !insertmacro MUI_UNPAGE_WELCOME |
|
6255
ed38c707623b
[gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents:
6233
diff
changeset
|
110 | !insertmacro MUI_UNPAGE_CONFIRM |
|
ed38c707623b
[gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents:
6233
diff
changeset
|
111 | !insertmacro MUI_UNPAGE_INSTFILES |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
112 | !insertmacro MUI_UNPAGE_FINISH |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
113 | |
|
4897
b957d7e1ab16
[gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents:
4857
diff
changeset
|
114 | ;-------------------------------- |
|
b957d7e1ab16
[gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents:
4857
diff
changeset
|
115 | ;Languages |
|
b957d7e1ab16
[gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents:
4857
diff
changeset
|
116 | |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
117 | ;; English goes first because its the default. The rest are |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
118 | ;; in alphabetical order (at least the strings actually displayed |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
119 | ;; will be). |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
120 | |
|
4897
b957d7e1ab16
[gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents:
4857
diff
changeset
|
121 | !insertmacro MUI_LANGUAGE "English" |
|
6913
63ece2ac54b6
[gaim-migrate @ 7460]
Herman Bloggs <herman@bluedigits.com>
parents:
6912
diff
changeset
|
122 | |
|
10095
c1ec2845a7c7
[gaim-migrate @ 11114]
Herman Bloggs <herman@bluedigits.com>
parents:
9960
diff
changeset
|
123 | !insertmacro MUI_LANGUAGE "Albanian" |
|
6913
63ece2ac54b6
[gaim-migrate @ 7460]
Herman Bloggs <herman@bluedigits.com>
parents:
6912
diff
changeset
|
124 | !insertmacro MUI_LANGUAGE "Bulgarian" |
|
9956
a9ee0f79ffc7
[gaim-migrate @ 10856]
Herman Bloggs <herman@bluedigits.com>
parents:
9902
diff
changeset
|
125 | !insertmacro MUI_LANGUAGE "Catalan" |
|
7626
f75416e3937c
[gaim-migrate @ 8250]
Herman Bloggs <herman@bluedigits.com>
parents:
7600
diff
changeset
|
126 | !insertmacro MUI_LANGUAGE "Czech" |
|
7924
ec3b83b9c56b
[gaim-migrate @ 8593]
Herman Bloggs <herman@bluedigits.com>
parents:
7626
diff
changeset
|
127 | !insertmacro MUI_LANGUAGE "Danish" |
|
6913
63ece2ac54b6
[gaim-migrate @ 7460]
Herman Bloggs <herman@bluedigits.com>
parents:
6912
diff
changeset
|
128 | !insertmacro MUI_LANGUAGE "SimpChinese" |
|
63ece2ac54b6
[gaim-migrate @ 7460]
Herman Bloggs <herman@bluedigits.com>
parents:
6912
diff
changeset
|
129 | !insertmacro MUI_LANGUAGE "TradChinese" |
|
6255
ed38c707623b
[gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents:
6233
diff
changeset
|
130 | !insertmacro MUI_LANGUAGE "German" |
|
7575
35d089f53176
[gaim-migrate @ 8191]
Herman Bloggs <herman@bluedigits.com>
parents:
7572
diff
changeset
|
131 | !insertmacro MUI_LANGUAGE "Spanish" |
|
6255
ed38c707623b
[gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents:
6233
diff
changeset
|
132 | !insertmacro MUI_LANGUAGE "French" |
|
8388
243f2eeca134
[gaim-migrate @ 9116]
Herman Bloggs <herman@bluedigits.com>
parents:
8183
diff
changeset
|
133 | !insertmacro MUI_LANGUAGE "Hebrew" |
|
6913
63ece2ac54b6
[gaim-migrate @ 7460]
Herman Bloggs <herman@bluedigits.com>
parents:
6912
diff
changeset
|
134 | !insertmacro MUI_LANGUAGE "Italian" |
|
8183
7615409e7c1c
[gaim-migrate @ 8902]
Herman Bloggs <herman@bluedigits.com>
parents:
8180
diff
changeset
|
135 | !insertmacro MUI_LANGUAGE "Japanese" |
|
6913
63ece2ac54b6
[gaim-migrate @ 7460]
Herman Bloggs <herman@bluedigits.com>
parents:
6912
diff
changeset
|
136 | !insertmacro MUI_LANGUAGE "Korean" |
|
63ece2ac54b6
[gaim-migrate @ 7460]
Herman Bloggs <herman@bluedigits.com>
parents:
6912
diff
changeset
|
137 | !insertmacro MUI_LANGUAGE "Hungarian" |
|
63ece2ac54b6
[gaim-migrate @ 7460]
Herman Bloggs <herman@bluedigits.com>
parents:
6912
diff
changeset
|
138 | !insertmacro MUI_LANGUAGE "Dutch" |
|
8567
80fd332369b9
[gaim-migrate @ 9314]
Herman Bloggs <herman@bluedigits.com>
parents:
8388
diff
changeset
|
139 | !insertmacro MUI_LANGUAGE "Norwegian" |
|
8126
d1d67e1f4f55
[gaim-migrate @ 8830]
Herman Bloggs <herman@bluedigits.com>
parents:
8099
diff
changeset
|
140 | !insertmacro MUI_LANGUAGE "Polish" |
|
6290
ab8d99eec250
[gaim-migrate @ 6789]
Herman Bloggs <herman@bluedigits.com>
parents:
6277
diff
changeset
|
141 | !insertmacro MUI_LANGUAGE "PortugueseBR" |
|
7215
69a142e6ea66
[gaim-migrate @ 7784]
Herman Bloggs <herman@bluedigits.com>
parents:
7214
diff
changeset
|
142 | !insertmacro MUI_LANGUAGE "Portuguese" |
|
6951
81cb641692cf
[gaim-migrate @ 7498]
Herman Bloggs <herman@bluedigits.com>
parents:
6948
diff
changeset
|
143 | !insertmacro MUI_LANGUAGE "Romanian" |
|
8099
690e8ae9d03a
[gaim-migrate @ 8799]
Herman Bloggs <herman@bluedigits.com>
parents:
7924
diff
changeset
|
144 | !insertmacro MUI_LANGUAGE "Russian" |
|
6913
63ece2ac54b6
[gaim-migrate @ 7460]
Herman Bloggs <herman@bluedigits.com>
parents:
6912
diff
changeset
|
145 | !insertmacro MUI_LANGUAGE "Serbian" |
|
9561
91d63f61aa59
[gaim-migrate @ 10397]
Herman Bloggs <herman@bluedigits.com>
parents:
9139
diff
changeset
|
146 | !insertmacro MUI_LANGUAGE "Slovak" |
|
9115
4afc232900e5
[gaim-migrate @ 9892]
Herman Bloggs <herman@bluedigits.com>
parents:
8567
diff
changeset
|
147 | !insertmacro MUI_LANGUAGE "Slovenian" |
|
8179
2d98de8b85a7
[gaim-migrate @ 8896]
Herman Bloggs <herman@bluedigits.com>
parents:
8178
diff
changeset
|
148 | !insertmacro MUI_LANGUAGE "Finnish" |
|
6559
eae45d3e67e6
[gaim-migrate @ 7081]
Herman Bloggs <herman@bluedigits.com>
parents:
6491
diff
changeset
|
149 | !insertmacro MUI_LANGUAGE "Swedish" |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
150 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
151 | ;-------------------------------- |
|
6233
d12a0c4e40a0
[gaim-migrate @ 6726]
Herman Bloggs <herman@bluedigits.com>
parents:
6159
diff
changeset
|
152 | ;Translations |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
153 | |
|
7572
976d5883ef99
[gaim-migrate @ 8188]
Herman Bloggs <herman@bluedigits.com>
parents:
7558
diff
changeset
|
154 | !define GAIM_DEFAULT_LANGFILE "${GAIM_NSIS_INCLUDE_PATH}\translations\english.nsh" |
|
976d5883ef99
[gaim-migrate @ 8188]
Herman Bloggs <herman@bluedigits.com>
parents:
7558
diff
changeset
|
155 | |
|
976d5883ef99
[gaim-migrate @ 8188]
Herman Bloggs <herman@bluedigits.com>
parents:
7558
diff
changeset
|
156 | !include "${GAIM_NSIS_INCLUDE_PATH}\langmacros.nsh" |
|
976d5883ef99
[gaim-migrate @ 8188]
Herman Bloggs <herman@bluedigits.com>
parents:
7558
diff
changeset
|
157 | |
|
10095
c1ec2845a7c7
[gaim-migrate @ 11114]
Herman Bloggs <herman@bluedigits.com>
parents:
9960
diff
changeset
|
158 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "ALBANIAN" "${GAIM_NSIS_INCLUDE_PATH}\translations\albanian.nsh" |
|
7575
35d089f53176
[gaim-migrate @ 8191]
Herman Bloggs <herman@bluedigits.com>
parents:
7572
diff
changeset
|
159 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "BULGARIAN" "${GAIM_NSIS_INCLUDE_PATH}\translations\bulgarian.nsh" |
|
9956
a9ee0f79ffc7
[gaim-migrate @ 10856]
Herman Bloggs <herman@bluedigits.com>
parents:
9902
diff
changeset
|
160 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "CATALAN" "${GAIM_NSIS_INCLUDE_PATH}\translations\catalan.nsh" |
|
7626
f75416e3937c
[gaim-migrate @ 8250]
Herman Bloggs <herman@bluedigits.com>
parents:
7600
diff
changeset
|
161 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "CZECH" "${GAIM_NSIS_INCLUDE_PATH}\translations\czech.nsh" |
|
7924
ec3b83b9c56b
[gaim-migrate @ 8593]
Herman Bloggs <herman@bluedigits.com>
parents:
7626
diff
changeset
|
162 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "DANISH" "${GAIM_NSIS_INCLUDE_PATH}\translations\danish.nsh" |
|
7575
35d089f53176
[gaim-migrate @ 8191]
Herman Bloggs <herman@bluedigits.com>
parents:
7572
diff
changeset
|
163 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "DUTCH" "${GAIM_NSIS_INCLUDE_PATH}\translations\dutch.nsh" |
|
7572
976d5883ef99
[gaim-migrate @ 8188]
Herman Bloggs <herman@bluedigits.com>
parents:
7558
diff
changeset
|
164 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "ENGLISH" "${GAIM_NSIS_INCLUDE_PATH}\translations\english.nsh" |
|
8178
3be1f8c33bf2
[gaim-migrate @ 8895]
Herman Bloggs <herman@bluedigits.com>
parents:
8126
diff
changeset
|
165 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "FINNISH" "${GAIM_NSIS_INCLUDE_PATH}\translations\finnish.nsh" |
|
7572
976d5883ef99
[gaim-migrate @ 8188]
Herman Bloggs <herman@bluedigits.com>
parents:
7558
diff
changeset
|
166 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "FRENCH" "${GAIM_NSIS_INCLUDE_PATH}\translations\french.nsh" |
|
7575
35d089f53176
[gaim-migrate @ 8191]
Herman Bloggs <herman@bluedigits.com>
parents:
7572
diff
changeset
|
167 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "GERMAN" "${GAIM_NSIS_INCLUDE_PATH}\translations\german.nsh" |
|
8388
243f2eeca134
[gaim-migrate @ 9116]
Herman Bloggs <herman@bluedigits.com>
parents:
8183
diff
changeset
|
168 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "HEBREW" "${GAIM_NSIS_INCLUDE_PATH}\translations\hebrew.nsh" |
|
7572
976d5883ef99
[gaim-migrate @ 8188]
Herman Bloggs <herman@bluedigits.com>
parents:
7558
diff
changeset
|
169 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "HUNGARIAN" "${GAIM_NSIS_INCLUDE_PATH}\translations\hungarian.nsh" |
|
976d5883ef99
[gaim-migrate @ 8188]
Herman Bloggs <herman@bluedigits.com>
parents:
7558
diff
changeset
|
170 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "ITALIAN" "${GAIM_NSIS_INCLUDE_PATH}\translations\italian.nsh" |
|
8183
7615409e7c1c
[gaim-migrate @ 8902]
Herman Bloggs <herman@bluedigits.com>
parents:
8180
diff
changeset
|
171 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "JAPANESE" "${GAIM_NSIS_INCLUDE_PATH}\translations\japanese.nsh" |
|
7575
35d089f53176
[gaim-migrate @ 8191]
Herman Bloggs <herman@bluedigits.com>
parents:
7572
diff
changeset
|
172 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "KOREAN" "${GAIM_NSIS_INCLUDE_PATH}\translations\korean.nsh" |
|
8567
80fd332369b9
[gaim-migrate @ 9314]
Herman Bloggs <herman@bluedigits.com>
parents:
8388
diff
changeset
|
173 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "NORWEGIAN" "${GAIM_NSIS_INCLUDE_PATH}\translations\norwegian.nsh" |
|
8126
d1d67e1f4f55
[gaim-migrate @ 8830]
Herman Bloggs <herman@bluedigits.com>
parents:
8099
diff
changeset
|
174 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "POLISH" "${GAIM_NSIS_INCLUDE_PATH}\translations\polish.nsh" |
|
7575
35d089f53176
[gaim-migrate @ 8191]
Herman Bloggs <herman@bluedigits.com>
parents:
7572
diff
changeset
|
175 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "PORTUGUESE" "${GAIM_NSIS_INCLUDE_PATH}\translations\portuguese.nsh" |
|
35d089f53176
[gaim-migrate @ 8191]
Herman Bloggs <herman@bluedigits.com>
parents:
7572
diff
changeset
|
176 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "PORTUGUESEBR" "${GAIM_NSIS_INCLUDE_PATH}\translations\portuguese-br.nsh" |
|
35d089f53176
[gaim-migrate @ 8191]
Herman Bloggs <herman@bluedigits.com>
parents:
7572
diff
changeset
|
177 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "ROMANIAN" "${GAIM_NSIS_INCLUDE_PATH}\translations\romanian.nsh" |
|
8099
690e8ae9d03a
[gaim-migrate @ 8799]
Herman Bloggs <herman@bluedigits.com>
parents:
7924
diff
changeset
|
178 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "RUSSIAN" "${GAIM_NSIS_INCLUDE_PATH}\translations\russian.nsh" |
|
7575
35d089f53176
[gaim-migrate @ 8191]
Herman Bloggs <herman@bluedigits.com>
parents:
7572
diff
changeset
|
179 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "SERBIAN" "${GAIM_NSIS_INCLUDE_PATH}\translations\serbian-latin.nsh" |
|
35d089f53176
[gaim-migrate @ 8191]
Herman Bloggs <herman@bluedigits.com>
parents:
7572
diff
changeset
|
180 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "SIMPCHINESE" "${GAIM_NSIS_INCLUDE_PATH}\translations\simp-chinese.nsh" |
|
9561
91d63f61aa59
[gaim-migrate @ 10397]
Herman Bloggs <herman@bluedigits.com>
parents:
9139
diff
changeset
|
181 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "SLOVAK" "${GAIM_NSIS_INCLUDE_PATH}\translations\slovak.nsh" |
|
9115
4afc232900e5
[gaim-migrate @ 9892]
Herman Bloggs <herman@bluedigits.com>
parents:
8567
diff
changeset
|
182 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "SLOVENIAN" "${GAIM_NSIS_INCLUDE_PATH}\translations\slovenian.nsh" |
|
7575
35d089f53176
[gaim-migrate @ 8191]
Herman Bloggs <herman@bluedigits.com>
parents:
7572
diff
changeset
|
183 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "SPANISH" "${GAIM_NSIS_INCLUDE_PATH}\translations\spanish.nsh" |
|
7572
976d5883ef99
[gaim-migrate @ 8188]
Herman Bloggs <herman@bluedigits.com>
parents:
7558
diff
changeset
|
184 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "SWEDISH" "${GAIM_NSIS_INCLUDE_PATH}\translations\swedish.nsh" |
|
976d5883ef99
[gaim-migrate @ 8188]
Herman Bloggs <herman@bluedigits.com>
parents:
7558
diff
changeset
|
185 | !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "TRADCHINESE" "${GAIM_NSIS_INCLUDE_PATH}\translations\trad-chinese.nsh" |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
186 | |
|
4897
b957d7e1ab16
[gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents:
4857
diff
changeset
|
187 | ;-------------------------------- |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
188 | ;Reserve Files |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
189 | ; Only need this if using bzip2 compression |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
190 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
191 | !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS |
|
6255
ed38c707623b
[gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents:
6233
diff
changeset
|
192 | !insertmacro MUI_RESERVEFILE_LANGDLL |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
193 | ReserveFile "${NSISDIR}\Plugins\UserInfo.dll" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
194 | |
|
5383
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
195 | |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
196 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
197 | ;; Start Install Sections ;; |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
198 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
| 3630 | 199 | |
|
5383
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
200 | ;-------------------------------- |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
201 | ;Uninstall any old version of Gaim |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
202 | |
|
5383
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
203 | Section -SecUninstallOldGaim |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
204 | ; Check install rights.. |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
205 | Call CheckUserInstallRights |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
206 | Pop $R0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
207 | |
|
9902
289987279ba2
[gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents:
9890
diff
changeset
|
208 | ;If gaim is currently set to run on startup, |
|
289987279ba2
[gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents:
9890
diff
changeset
|
209 | ; 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
|
210 | ; so we can put it back after installing the new version |
|
289987279ba2
[gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents:
9890
diff
changeset
|
211 | ClearErrors |
|
289987279ba2
[gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents:
9890
diff
changeset
|
212 | ReadRegStr $STARTUP_RUN_KEY HKCU "${GAIM_STARTUP_RUN_KEY}" "Gaim" |
|
289987279ba2
[gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents:
9890
diff
changeset
|
213 | IfErrors +3 |
|
289987279ba2
[gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents:
9890
diff
changeset
|
214 | StrCpy $STARTUP_RUN_KEY "HKCU" |
|
289987279ba2
[gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents:
9890
diff
changeset
|
215 | Goto +4 |
|
289987279ba2
[gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents:
9890
diff
changeset
|
216 | ReadRegStr $STARTUP_RUN_KEY HKLM "${GAIM_STARTUP_RUN_KEY}" "Gaim" |
|
289987279ba2
[gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents:
9890
diff
changeset
|
217 | IfErrors +2 |
|
289987279ba2
[gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents:
9890
diff
changeset
|
218 | StrCpy $STARTUP_RUN_KEY "HKLM" |
|
289987279ba2
[gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents:
9890
diff
changeset
|
219 | |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
220 | StrCmp $R0 "HKLM" gaim_hklm |
|
5383
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
221 | StrCmp $R0 "HKCU" gaim_hkcu done |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
222 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
223 | gaim_hkcu: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
224 | ReadRegStr $R1 HKCU ${GAIM_REG_KEY} "" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
225 | ReadRegStr $R2 HKCU ${GAIM_REG_KEY} "Version" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
226 | ReadRegStr $R3 HKCU "${GAIM_UNINSTALL_KEY}" "UninstallString" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
227 | Goto try_uninstall |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
228 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
229 | gaim_hklm: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
230 | ReadRegStr $R1 HKLM ${GAIM_REG_KEY} "" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
231 | ReadRegStr $R2 HKLM ${GAIM_REG_KEY} "Version" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
232 | ReadRegStr $R3 HKLM "${GAIM_UNINSTALL_KEY}" "UninstallString" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
233 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
234 | ; If previous version exists .. remove |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
235 | try_uninstall: |
|
5383
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
236 | StrCmp $R1 "" done |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
237 | ; Version key started with 0.60a3. Prior versions can't be |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
238 | ; automaticlly uninstalled. |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
239 | StrCmp $R2 "" uninstall_problem |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
240 | ; Check if we have uninstall string.. |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
241 | IfFileExists $R3 0 uninstall_problem |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
242 | ; Have uninstall string.. go ahead and uninstall. |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
243 | SetOverwrite on |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
244 | ; Need to copy uninstaller outside of the install dir |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
245 | ClearErrors |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
246 | CopyFiles /SILENT $R3 "$TEMP\${GAIM_UNINST_EXE}" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
247 | SetOverwrite off |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
248 | IfErrors uninstall_problem |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
249 | ; Ready to uninstall.. |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
250 | ClearErrors |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
251 | ExecWait '"$TEMP\${GAIM_UNINST_EXE}" /S _?=$R1' |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
252 | IfErrors exec_error |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
253 | Delete "$TEMP\${GAIM_UNINST_EXE}" |
|
5383
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
254 | Goto done |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
255 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
256 | exec_error: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
257 | Delete "$TEMP\${GAIM_UNINST_EXE}" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
258 | Goto uninstall_problem |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
259 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
260 | uninstall_problem: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
261 | ; In this case just wipe out previous Gaim install dir.. |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
262 | ; We get here because versions 0.60a1 and 0.60a2 don't have versions set in the registry |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
263 | ; and versions 0.60 and lower did not correctly set the uninstall reg string |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
264 | ; (the string was set in quotes) |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
265 | IfSilent do_wipeout |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
266 | MessageBox MB_YESNO $(GAIM_PROMPT_WIPEOUT) IDYES do_wipeout IDNO cancel_install |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
267 | cancel_install: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
268 | Quit |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
269 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
270 | do_wipeout: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
271 | StrCmp $R0 "HKLM" gaim_del_lm_reg gaim_del_cu_reg |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
272 | gaim_del_cu_reg: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
273 | DeleteRegKey HKCU ${GAIM_REG_KEY} |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
274 | Goto uninstall_prob_cont |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
275 | gaim_del_lm_reg: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
276 | DeleteRegKey HKLM ${GAIM_REG_KEY} |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
277 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
278 | uninstall_prob_cont: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
279 | RMDir /r "$R1" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
280 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
281 | done: |
|
5383
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
282 | SectionEnd |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
283 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
284 | |
|
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 | ;GTK+ Runtime Install Section |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
287 | |
|
5383
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
288 | !ifdef WITH_GTK |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
289 | Section $(GTK_SECTION_TITLE) SecGtk |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
290 | SectionIn 1 RO |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
291 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
292 | Call CheckUserInstallRights |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
293 | Pop $R1 |
|
4897
b957d7e1ab16
[gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents:
4857
diff
changeset
|
294 | |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
295 | SetOutPath $TEMP |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
296 | SetOverwrite on |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
297 | File /oname=gtk-runtime.exe ${GTK_RUNTIME_INSTALLER} |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
298 | SetOverwrite off |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
299 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
300 | ; This keeps track whether we install GTK+ or not.. |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
301 | StrCpy $R5 "0" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
302 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
303 | Call DoWeNeedGtk |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
304 | Pop $R0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
305 | Pop $R6 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
306 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
307 | StrCmp $R0 "0" have_gtk |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
308 | StrCmp $R0 "1" upgrade_gtk |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
309 | StrCmp $R0 "2" no_gtk no_gtk |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
310 | |
|
4897
b957d7e1ab16
[gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents:
4857
diff
changeset
|
311 | no_gtk: |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
312 | StrCmp $R1 "NONE" gtk_no_install_rights |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
313 | ClearErrors |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
314 | 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
|
315 | Goto gtk_install_cont |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
316 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
317 | upgrade_gtk: |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
318 | StrCpy $GTK_FOLDER $R6 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
319 | IfSilent skip_mb |
|
5383
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
320 | MessageBox MB_YESNO $(GTK_UPGRADE_PROMPT) IDNO done |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
321 | skip_mb: |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
322 | ClearErrors |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
323 | ExecWait '"$TEMP\gtk-runtime.exe" /L=$LANGUAGE $ISSILENT' |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
324 | Goto gtk_install_cont |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
325 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
326 | gtk_install_cont: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
327 | IfErrors gtk_install_error |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
328 | StrCpy $R5 "1" ; marker that says we installed... |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
329 | Goto done |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
330 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
331 | gtk_install_error: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
332 | Delete "$TEMP\gtk-runtime.exe" |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
333 | IfSilent skip_mb1 |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
334 | MessageBox MB_OK $(GTK_INSTALL_ERROR) IDOK |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
335 | skip_mb1: |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
336 | Quit |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
337 | |
|
4897
b957d7e1ab16
[gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents:
4857
diff
changeset
|
338 | have_gtk: |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
339 | StrCpy $GTK_FOLDER $R6 |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
340 | 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
|
341 | ; 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
|
342 | ClearErrors |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
343 | ExecWait '"$TEMP\gtk-runtime.exe" /L=$LANGUAGE $ISSILENT' |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
344 | IfErrors gtk_install_error |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
345 | Goto done |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
346 | |
|
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 | ; end got_install rights |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
349 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
350 | gtk_no_install_rights: |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
351 | ; Install GTK+ to Gaim install dir |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
352 | StrCpy $GTK_FOLDER $INSTDIR |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
353 | ClearErrors |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
354 | 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
|
355 | IfErrors gtk_install_error |
|
5383
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
356 | SetOverwrite on |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
357 | ClearErrors |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
358 | CopyFiles /FILESONLY "$GTK_FOLDER\bin\*.dll" $GTK_FOLDER |
|
5383
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
359 | SetOverwrite off |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
360 | IfErrors gtk_install_error |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
361 | Delete "$GTK_FOLDER\bin\*.dll" |
|
5383
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
362 | Goto done |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
363 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
364 | ; end gtk_no_install_rights |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
365 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
366 | done: |
|
5383
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
367 | Delete "$TEMP\gtk-runtime.exe" |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
368 | SectionEnd ; end of GTK+ section |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
369 | !endif |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
370 | |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
371 | ;-------------------------------- |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
372 | ;Gaim Install Section |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
373 | |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
374 | Section $(GAIM_SECTION_TITLE) SecGaim |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
375 | SectionIn 1 RO |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
376 | |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
377 | ; Check install rights.. |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
378 | Call CheckUserInstallRights |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
379 | Pop $R0 |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
380 | |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
381 | ; Get GTK+ lib dir if we have it.. |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
382 | |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
383 | StrCmp $R0 "NONE" gaim_none |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
384 | StrCmp $R0 "HKLM" gaim_hklm gaim_hkcu |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
385 | |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
386 | gaim_hklm: |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
387 | ReadRegStr $R1 HKLM ${GTK_REG_KEY} "Path" |
|
6816
b14a3043ed09
[gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents:
6650
diff
changeset
|
388 | WriteRegStr HKLM "${HKLM_APP_PATHS_KEY}" "" "$INSTDIR\gaim.exe" |
|
6422
95b4b1acdb18
[gaim-migrate @ 6930]
Herman Bloggs <herman@bluedigits.com>
parents:
6300
diff
changeset
|
389 | WriteRegStr HKLM "${HKLM_APP_PATHS_KEY}" "Path" "$R1\bin" |
|
5383
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
390 | WriteRegStr HKLM ${GAIM_REG_KEY} "" "$INSTDIR" |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
391 | WriteRegStr HKLM ${GAIM_REG_KEY} "Version" "${GAIM_VERSION}" |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
392 | WriteRegStr HKLM "${GAIM_UNINSTALL_KEY}" "DisplayName" $(GAIM_UNINSTALL_DESC) |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
393 | WriteRegStr HKLM "${GAIM_UNINSTALL_KEY}" "UninstallString" "$INSTDIR\${GAIM_UNINST_EXE}" |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
394 | ; 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
|
395 | SetShellVarContext "all" |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
396 | Goto gaim_install_files |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
397 | |
|
5383
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
398 | gaim_hkcu: |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
399 | ReadRegStr $R1 HKCU ${GTK_REG_KEY} "Path" |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
400 | StrCmp $R1 "" 0 gaim_hkcu1 |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
401 | ReadRegStr $R1 HKLM ${GTK_REG_KEY} "Path" |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
402 | gaim_hkcu1: |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
403 | WriteRegStr HKCU ${GAIM_REG_KEY} "" "$INSTDIR" |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
404 | WriteRegStr HKCU ${GAIM_REG_KEY} "Version" "${GAIM_VERSION}" |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
405 | WriteRegStr HKCU "${GAIM_UNINSTALL_KEY}" "DisplayName" $(GAIM_UNINSTALL_DESC) |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
406 | WriteRegStr HKCU "${GAIM_UNINSTALL_KEY}" "UninstallString" "$INSTDIR\${GAIM_UNINST_EXE}" |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
407 | Goto gaim_install_files |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
408 | |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
409 | gaim_none: |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
410 | ReadRegStr $R1 HKLM ${GTK_REG_KEY} "Path" |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
411 | |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
412 | gaim_install_files: |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
413 | SetOutPath "$INSTDIR" |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
414 | ; Gaim files |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
415 | SetOverwrite on |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
416 | File /r .\win32-install-dir\*.* |
|
5931
6bd53176fdcf
[gaim-migrate @ 6371]
Herman Bloggs <herman@bluedigits.com>
parents:
5396
diff
changeset
|
417 | !ifdef DEBUG |
|
6854
2bb7de450efc
[gaim-migrate @ 7399]
Herman Bloggs <herman@bluedigits.com>
parents:
6848
diff
changeset
|
418 | File "${GAIM_INSTALLER_DEPS}\exchndl.dll" |
|
5931
6bd53176fdcf
[gaim-migrate @ 6371]
Herman Bloggs <herman@bluedigits.com>
parents:
5396
diff
changeset
|
419 | !endif |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
420 | |
|
6848
ca91f08b60df
[gaim-migrate @ 7393]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
421 | ; Install shfolder.dll if need be.. |
|
ca91f08b60df
[gaim-migrate @ 7393]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
422 | SearchPath $R4 "shfolder.dll" |
|
ca91f08b60df
[gaim-migrate @ 7393]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
423 | StrCmp $R4 "" 0 got_shfolder |
|
ca91f08b60df
[gaim-migrate @ 7393]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
424 | SetOutPath "$SYSDIR" |
|
6854
2bb7de450efc
[gaim-migrate @ 7399]
Herman Bloggs <herman@bluedigits.com>
parents:
6848
diff
changeset
|
425 | File "${GAIM_INSTALLER_DEPS}\shfolder.dll" |
|
6848
ca91f08b60df
[gaim-migrate @ 7393]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
426 | SetOutPath "$INSTDIR" |
|
ca91f08b60df
[gaim-migrate @ 7393]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
427 | got_shfolder: |
|
ca91f08b60df
[gaim-migrate @ 7393]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
428 | |
|
6816
b14a3043ed09
[gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents:
6650
diff
changeset
|
429 | ; Check if Perl is installed, If not remove perl plugin |
|
b14a3043ed09
[gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents:
6650
diff
changeset
|
430 | ReadRegStr $R2 HKLM ${PERL_REG_KEY} "" |
|
b14a3043ed09
[gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents:
6650
diff
changeset
|
431 | StrCmp $R2 "" 0 perl_exists |
|
b14a3043ed09
[gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents:
6650
diff
changeset
|
432 | ReadRegStr $R2 HKCU ${PERL_REG_KEY} "" |
|
b14a3043ed09
[gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents:
6650
diff
changeset
|
433 | StrCmp $R2 "" perl_remove perl_exists |
|
b14a3043ed09
[gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents:
6650
diff
changeset
|
434 | |
|
b14a3043ed09
[gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents:
6650
diff
changeset
|
435 | perl_remove: |
|
b14a3043ed09
[gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents:
6650
diff
changeset
|
436 | Delete "$INSTDIR\plugins\perl.dll" |
|
b14a3043ed09
[gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents:
6650
diff
changeset
|
437 | RMDir /r "$INSTDIR\perlmod" |
|
b14a3043ed09
[gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents:
6650
diff
changeset
|
438 | Goto perl_done |
|
b14a3043ed09
[gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents:
6650
diff
changeset
|
439 | |
|
b14a3043ed09
[gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents:
6650
diff
changeset
|
440 | perl_exists: |
|
b14a3043ed09
[gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents:
6650
diff
changeset
|
441 | IfFileExists "$R2\bin\${PERL_DLL}" 0 perl_remove |
|
b14a3043ed09
[gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents:
6650
diff
changeset
|
442 | StrCmp $R0 "HKLM" 0 perl_done |
|
b14a3043ed09
[gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents:
6650
diff
changeset
|
443 | ReadRegStr $R3 HKLM "${HKLM_APP_PATHS_KEY}" "Path" |
|
b14a3043ed09
[gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents:
6650
diff
changeset
|
444 | WriteRegStr HKLM "${HKLM_APP_PATHS_KEY}" "Path" "$R3;$R2\bin" |
|
b14a3043ed09
[gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents:
6650
diff
changeset
|
445 | |
|
b14a3043ed09
[gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents:
6650
diff
changeset
|
446 | perl_done: |
|
b14a3043ed09
[gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents:
6650
diff
changeset
|
447 | |
|
5383
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
448 | CreateDirectory "$SMPROGRAMS\Gaim" |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
449 | CreateShortCut "$SMPROGRAMS\Gaim\Gaim.lnk" "$INSTDIR\gaim.exe" |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
450 | CreateShortCut "$DESKTOP\Gaim.lnk" "$INSTDIR\gaim.exe" |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
451 | SetOutPath "$INSTDIR" |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
452 | |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
453 | ; If we don't have install rights.. we're done |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
454 | StrCmp $R0 "NONE" done |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
455 | CreateShortCut "$SMPROGRAMS\Gaim\Uninstall.lnk" "$INSTDIR\${GAIM_UNINST_EXE}" |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
456 | SetOverwrite off |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
457 | |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
458 | ; Write out installer language |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
459 | WriteRegStr HKCU "${GAIM_REG_KEY}" "${GAIM_REG_LANG}" "$LANGUAGE" |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
460 | |
|
5383
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
461 | ; write out uninstaller |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
462 | SetOverwrite on |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
463 | WriteUninstaller "$INSTDIR\${GAIM_UNINST_EXE}" |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
464 | SetOverwrite off |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
465 | |
|
9902
289987279ba2
[gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents:
9890
diff
changeset
|
466 | ; If we previously had gaim setup to run on startup, make it do so again |
|
289987279ba2
[gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents:
9890
diff
changeset
|
467 | StrCmp $STARTUP_RUN_KEY "HKCU" +1 +2 |
|
289987279ba2
[gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents:
9890
diff
changeset
|
468 | WriteRegStr HKCU "${GAIM_STARTUP_RUN_KEY}" "Gaim" "$INSTDIR\gaim.exe" |
|
289987279ba2
[gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents:
9890
diff
changeset
|
469 | StrCmp $STARTUP_RUN_KEY "HKLM" +1 +2 |
|
289987279ba2
[gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents:
9890
diff
changeset
|
470 | WriteRegStr HKLM "${GAIM_STARTUP_RUN_KEY}" "Gaim" "$INSTDIR\gaim.exe" |
|
289987279ba2
[gaim-migrate @ 10794]
Mark Doliner <markdoliner@pidgin.im>
parents:
9890
diff
changeset
|
471 | |
|
5383
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
472 | done: |
|
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
473 | SectionEnd ; end of default Gaim section |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
474 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
475 | ;-------------------------------- |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
476 | ;GTK+ Themes |
|
3860
c6f585e5fa19
[gaim-migrate @ 4012]
Herman Bloggs <herman@bluedigits.com>
parents:
3853
diff
changeset
|
477 | |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
478 | SubSection /e $(GTK_THEMES_SECTION_TITLE) SecGtkThemes |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
479 | Section /o $(GTK_NOTHEME_SECTION_TITLE) SecGtkNone |
|
6948
378036531d62
[gaim-migrate @ 7495]
Herman Bloggs <herman@bluedigits.com>
parents:
6913
diff
changeset
|
480 | Call CanWeInstallATheme |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
481 | Pop $R0 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
482 | StrCmp $R0 "" done |
|
6948
378036531d62
[gaim-migrate @ 7495]
Herman Bloggs <herman@bluedigits.com>
parents:
6913
diff
changeset
|
483 | SetOverwrite on |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
484 | Rename $R0\${GTK_DEFAULT_THEME_GTKRC_DIR}\gtkrc $R0\${GTK_DEFAULT_THEME_GTKRC_DIR}\gtkrc.old |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
485 | CopyFiles $R0\${GTK_DEFAULT_THEME_GTKRC_DIR}\gtkrc.plain $R0\${GTK_DEFAULT_THEME_GTKRC_DIR}\gtkrc |
|
6948
378036531d62
[gaim-migrate @ 7495]
Herman Bloggs <herman@bluedigits.com>
parents:
6913
diff
changeset
|
486 | SetOverwrite off |
|
378036531d62
[gaim-migrate @ 7495]
Herman Bloggs <herman@bluedigits.com>
parents:
6913
diff
changeset
|
487 | done: |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
488 | SectionEnd |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
489 | |
|
7352
715b973d34e2
[gaim-migrate @ 7943]
Herman Bloggs <herman@bluedigits.com>
parents:
7215
diff
changeset
|
490 | Section $(GTK_WIMP_SECTION_TITLE) SecGtkWimp |
|
715b973d34e2
[gaim-migrate @ 7943]
Herman Bloggs <herman@bluedigits.com>
parents:
7215
diff
changeset
|
491 | Call CanWeInstallATheme |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
492 | Pop $R0 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
493 | StrCmp $R0 "" done |
|
7352
715b973d34e2
[gaim-migrate @ 7943]
Herman Bloggs <herman@bluedigits.com>
parents:
7215
diff
changeset
|
494 | SetOverwrite on |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
495 | Rename $R0\${GTK_DEFAULT_THEME_GTKRC_DIR}\gtkrc $R0\${GTK_DEFAULT_THEME_GTKRC_DIR}\gtkrc.old |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
496 | SetOutPath $R0\${GTK_DEFAULT_THEME_ENGINE_DIR} |
|
7352
715b973d34e2
[gaim-migrate @ 7943]
Herman Bloggs <herman@bluedigits.com>
parents:
7215
diff
changeset
|
497 | File ${GTK_THEME_DIR}\engines\libwimp.dll |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
498 | SetOutPath $R0\${GTK_DEFAULT_THEME_GTKRC_DIR} |
|
7352
715b973d34e2
[gaim-migrate @ 7943]
Herman Bloggs <herman@bluedigits.com>
parents:
7215
diff
changeset
|
499 | File ${GTK_THEME_DIR}\themes\gtkrc.gtkwimp |
|
715b973d34e2
[gaim-migrate @ 7943]
Herman Bloggs <herman@bluedigits.com>
parents:
7215
diff
changeset
|
500 | File /oname=gtkrc ${GTK_THEME_DIR}\themes\gtkrc.gtkwimp |
|
715b973d34e2
[gaim-migrate @ 7943]
Herman Bloggs <herman@bluedigits.com>
parents:
7215
diff
changeset
|
501 | SetOverwrite off |
|
715b973d34e2
[gaim-migrate @ 7943]
Herman Bloggs <herman@bluedigits.com>
parents:
7215
diff
changeset
|
502 | done: |
|
715b973d34e2
[gaim-migrate @ 7943]
Herman Bloggs <herman@bluedigits.com>
parents:
7215
diff
changeset
|
503 | SectionEnd |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
504 | |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
505 | Section /o $(GTK_BLUECURVE_SECTION_TITLE) SecGtkBluecurve |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
506 | Call CanWeInstallATheme |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
507 | Pop $R0 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
508 | StrCmp $R0 "" done |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
509 | SetOverwrite on |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
510 | Rename $R0\${GTK_DEFAULT_THEME_GTKRC_DIR}\gtkrc $R0\${GTK_DEFAULT_THEME_GTKRC_DIR}\gtkrc.old |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
511 | SetOutPath $R0\${GTK_DEFAULT_THEME_ENGINE_DIR} |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
512 | File ${GTK_THEME_DIR}\engines\libbluecurve.dll |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
513 | SetOutPath $R0\${GTK_DEFAULT_THEME_GTKRC_DIR} |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
514 | File ${GTK_THEME_DIR}\themes\gtkrc.bluecurve |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
515 | File /oname=gtkrc ${GTK_THEME_DIR}\themes\gtkrc.bluecurve |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
516 | SetOverwrite off |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
517 | done: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
518 | SectionEnd |
|
3860
c6f585e5fa19
[gaim-migrate @ 4012]
Herman Bloggs <herman@bluedigits.com>
parents:
3853
diff
changeset
|
519 | |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
520 | Section /o $(GTK_LIGHTHOUSEBLUE_SECTION_TITLE) SecGtkLighthouseblue |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
521 | Call CanWeInstallATheme |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
522 | Pop $R0 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
523 | StrCmp $R0 "" done |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
524 | SetOverwrite on |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
525 | Rename $R0\${GTK_DEFAULT_THEME_GTKRC_DIR}\gtkrc $R0\${GTK_DEFAULT_THEME_GTKRC_DIR}\gtkrc.old |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
526 | SetOutPath $R0\${GTK_DEFAULT_THEME_ENGINE_DIR} |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
527 | File ${GTK_THEME_DIR}\engines\liblighthouseblue.dll |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
528 | SetOutPath $R0\${GTK_DEFAULT_THEME_GTKRC_DIR} |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
529 | File ${GTK_THEME_DIR}\themes\gtkrc.lighthouseblue |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
530 | File /oname=gtkrc ${GTK_THEME_DIR}\themes\gtkrc.lighthouseblue |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
531 | SetOverwrite off |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
532 | done: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
533 | SectionEnd |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
534 | SubSectionEnd |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
535 | |
|
4897
b957d7e1ab16
[gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents:
4857
diff
changeset
|
536 | ;-------------------------------- |
|
b957d7e1ab16
[gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents:
4857
diff
changeset
|
537 | ;Uninstaller Section |
| 3630 | 538 | |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
539 | |
| 3630 | 540 | Section Uninstall |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
541 | Call un.CheckUserInstallRights |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
542 | Pop $R0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
543 | StrCmp $R0 "NONE" no_rights |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
544 | StrCmp $R0 "HKCU" try_hkcu try_hklm |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
545 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
546 | try_hkcu: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
547 | ReadRegStr $R0 HKCU ${GAIM_REG_KEY} "" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
548 | StrCmp $R0 $INSTDIR 0 cant_uninstall |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
549 | ; HKCU install path matches our INSTDIR.. so uninstall |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
550 | DeleteRegKey HKCU ${GAIM_REG_KEY} |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
551 | DeleteRegKey HKCU "${GAIM_UNINSTALL_KEY}" |
|
5383
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
552 | Goto cont_uninstall |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
553 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
554 | try_hklm: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
555 | ReadRegStr $R0 HKLM ${GAIM_REG_KEY} "" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
556 | StrCmp $R0 $INSTDIR 0 try_hkcu |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
557 | ; HKLM install path matches our INSTDIR.. so uninstall |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
558 | DeleteRegKey HKLM ${GAIM_REG_KEY} |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
559 | DeleteRegKey HKLM "${GAIM_UNINSTALL_KEY}" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
560 | DeleteRegKey HKLM "${HKLM_APP_PATHS_KEY}" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
561 | ; Sets start menu and desktop scope to all users.. |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
562 | SetShellVarContext "all" |
|
4126
99bff42f4a47
[gaim-migrate @ 4343]
Herman Bloggs <herman@bluedigits.com>
parents:
3989
diff
changeset
|
563 | |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
564 | cont_uninstall: |
|
6090
348fcb77d3cf
[gaim-migrate @ 6549]
Herman Bloggs <herman@bluedigits.com>
parents:
5931
diff
changeset
|
565 | ; The WinPrefs plugin may have left this behind.. |
|
348fcb77d3cf
[gaim-migrate @ 6549]
Herman Bloggs <herman@bluedigits.com>
parents:
5931
diff
changeset
|
566 | DeleteRegValue HKCU "${GAIM_STARTUP_RUN_KEY}" "Gaim" |
|
348fcb77d3cf
[gaim-migrate @ 6549]
Herman Bloggs <herman@bluedigits.com>
parents:
5931
diff
changeset
|
567 | DeleteRegValue HKLM "${GAIM_STARTUP_RUN_KEY}" "Gaim" |
|
6255
ed38c707623b
[gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents:
6233
diff
changeset
|
568 | ; Remove Language preference info |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
569 | DeleteRegKey HKCU ${GAIM_REG_KEY} ;${MUI_LANGDLL_REGISTRY_ROOT} ${MUI_LANGDLL_REGISTRY_KEY} |
|
6090
348fcb77d3cf
[gaim-migrate @ 6549]
Herman Bloggs <herman@bluedigits.com>
parents:
5931
diff
changeset
|
570 | |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
571 | RMDir /r "$INSTDIR\locale" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
572 | RMDir /r "$INSTDIR\pixmaps" |
|
6973
96afadc10b8d
[gaim-migrate @ 7525]
Herman Bloggs <herman@bluedigits.com>
parents:
6951
diff
changeset
|
573 | RMDir /r "$INSTDIR\perlmod" |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
574 | Delete "$INSTDIR\plugins\autorecon.dll" |
|
7352
715b973d34e2
[gaim-migrate @ 7943]
Herman Bloggs <herman@bluedigits.com>
parents:
7215
diff
changeset
|
575 | Delete "$INSTDIR\plugins\docklet.dll" |
|
9565
c824ac72974f
[gaim-migrate @ 10404]
Herman Bloggs <herman@bluedigits.com>
parents:
9561
diff
changeset
|
576 | Delete "$INSTDIR\plugins\extplacement.dll" |
|
6476
92d08d220cd1
[gaim-migrate @ 6987]
Herman Bloggs <herman@bluedigits.com>
parents:
6447
diff
changeset
|
577 | Delete "$INSTDIR\plugins\history.dll" |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
578 | Delete "$INSTDIR\plugins\iconaway.dll" |
|
6476
92d08d220cd1
[gaim-migrate @ 6987]
Herman Bloggs <herman@bluedigits.com>
parents:
6447
diff
changeset
|
579 | Delete "$INSTDIR\plugins\idle.dll" |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
580 | Delete "$INSTDIR\plugins\libgg.dll" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
581 | Delete "$INSTDIR\plugins\libirc.dll" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
582 | Delete "$INSTDIR\plugins\libjabber.dll" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
583 | Delete "$INSTDIR\plugins\libmsn.dll" |
|
9570
8b3f38824cd3
[gaim-migrate @ 10413]
Herman Bloggs <herman@bluedigits.com>
parents:
9565
diff
changeset
|
584 | Delete "$INSTDIR\plugins\libnapster.dll" |
|
9139
98408fc7521c
[gaim-migrate @ 9923]
Herman Bloggs <herman@bluedigits.com>
parents:
9115
diff
changeset
|
585 | Delete "$INSTDIR\plugins\libnovell.dll" |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
586 | Delete "$INSTDIR\plugins\liboscar.dll" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
587 | Delete "$INSTDIR\plugins\libtoc.dll" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
588 | Delete "$INSTDIR\plugins\libyahoo.dll" |
|
7352
715b973d34e2
[gaim-migrate @ 7943]
Herman Bloggs <herman@bluedigits.com>
parents:
7215
diff
changeset
|
589 | Delete "$INSTDIR\plugins\perl.dll" |
|
7600
279abfe7721f
[gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents:
7575
diff
changeset
|
590 | Delete "$INSTDIR\plugins\relnot.dll" |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
591 | Delete "$INSTDIR\plugins\spellchk.dll" |
|
7352
715b973d34e2
[gaim-migrate @ 7943]
Herman Bloggs <herman@bluedigits.com>
parents:
7215
diff
changeset
|
592 | Delete "$INSTDIR\plugins\ssl-nss.dll" |
|
715b973d34e2
[gaim-migrate @ 7943]
Herman Bloggs <herman@bluedigits.com>
parents:
7215
diff
changeset
|
593 | Delete "$INSTDIR\plugins\ssl.dll" |
|
6476
92d08d220cd1
[gaim-migrate @ 6987]
Herman Bloggs <herman@bluedigits.com>
parents:
6447
diff
changeset
|
594 | Delete "$INSTDIR\plugins\statenotify.dll" |
|
8099
690e8ae9d03a
[gaim-migrate @ 8799]
Herman Bloggs <herman@bluedigits.com>
parents:
7924
diff
changeset
|
595 | Delete "$INSTDIR\plugins\tcl.dll" |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
596 | Delete "$INSTDIR\plugins\ticker.dll" |
|
6476
92d08d220cd1
[gaim-migrate @ 6987]
Herman Bloggs <herman@bluedigits.com>
parents:
6447
diff
changeset
|
597 | Delete "$INSTDIR\plugins\timestamp.dll" |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
598 | Delete "$INSTDIR\plugins\win2ktrans.dll" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
599 | Delete "$INSTDIR\plugins\winprefs.dll" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
600 | RMDir "$INSTDIR\plugins" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
601 | Delete "$INSTDIR\sounds\gaim\arrive.wav" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
602 | Delete "$INSTDIR\sounds\gaim\leave.wav" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
603 | Delete "$INSTDIR\sounds\gaim\receive.wav" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
604 | Delete "$INSTDIR\sounds\gaim\redalert.wav" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
605 | Delete "$INSTDIR\sounds\gaim\send.wav" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
606 | RMDir "$INSTDIR\sounds\gaim" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
607 | RMDir "$INSTDIR\sounds" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
608 | Delete "$INSTDIR\gaim.dll" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
609 | Delete "$INSTDIR\gaim.exe" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
610 | Delete "$INSTDIR\idletrack.dll" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
611 | Delete "$INSTDIR\libgtkspell.dll" |
|
6973
96afadc10b8d
[gaim-migrate @ 7525]
Herman Bloggs <herman@bluedigits.com>
parents:
6951
diff
changeset
|
612 | Delete "$INSTDIR\nspr4.dll" |
|
96afadc10b8d
[gaim-migrate @ 7525]
Herman Bloggs <herman@bluedigits.com>
parents:
6951
diff
changeset
|
613 | Delete "$INSTDIR\nss3.dll" |
|
96afadc10b8d
[gaim-migrate @ 7525]
Herman Bloggs <herman@bluedigits.com>
parents:
6951
diff
changeset
|
614 | Delete "$INSTDIR\nssckbi.dll" |
|
96afadc10b8d
[gaim-migrate @ 7525]
Herman Bloggs <herman@bluedigits.com>
parents:
6951
diff
changeset
|
615 | Delete "$INSTDIR\plc4.dll" |
|
96afadc10b8d
[gaim-migrate @ 7525]
Herman Bloggs <herman@bluedigits.com>
parents:
6951
diff
changeset
|
616 | Delete "$INSTDIR\plds4.dll" |
|
96afadc10b8d
[gaim-migrate @ 7525]
Herman Bloggs <herman@bluedigits.com>
parents:
6951
diff
changeset
|
617 | Delete "$INSTDIR\softokn3.dll" |
|
96afadc10b8d
[gaim-migrate @ 7525]
Herman Bloggs <herman@bluedigits.com>
parents:
6951
diff
changeset
|
618 | Delete "$INSTDIR\ssl3.dll" |
|
96afadc10b8d
[gaim-migrate @ 7525]
Herman Bloggs <herman@bluedigits.com>
parents:
6951
diff
changeset
|
619 | Delete "$INSTDIR\${GAIM_UNINST_EXE}" |
|
96afadc10b8d
[gaim-migrate @ 7525]
Herman Bloggs <herman@bluedigits.com>
parents:
6951
diff
changeset
|
620 | !ifdef DEBUG |
|
96afadc10b8d
[gaim-migrate @ 7525]
Herman Bloggs <herman@bluedigits.com>
parents:
6951
diff
changeset
|
621 | Delete "$INSTDIR\exchndl.dll" |
|
96afadc10b8d
[gaim-migrate @ 7525]
Herman Bloggs <herman@bluedigits.com>
parents:
6951
diff
changeset
|
622 | !endif |
|
96afadc10b8d
[gaim-migrate @ 7525]
Herman Bloggs <herman@bluedigits.com>
parents:
6951
diff
changeset
|
623 | |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
624 | ;Try to remove Gaim install dir .. if empty |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
625 | RMDir "$INSTDIR" |
|
3853
510f497172b5
[gaim-migrate @ 4005]
Herman Bloggs <herman@bluedigits.com>
parents:
3849
diff
changeset
|
626 | |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
627 | ; Shortcuts.. |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
628 | RMDir /r "$SMPROGRAMS\Gaim" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
629 | Delete "$DESKTOP\Gaim.lnk" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
630 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
631 | Goto done |
|
4897
b957d7e1ab16
[gaim-migrate @ 5229]
Herman Bloggs <herman@bluedigits.com>
parents:
4857
diff
changeset
|
632 | |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
633 | cant_uninstall: |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
634 | IfSilent skip_mb |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
635 | MessageBox MB_OK $(un.GAIM_UNINSTALL_ERROR_1) IDOK |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
636 | skip_mb: |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
637 | Quit |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
638 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
639 | no_rights: |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
640 | IfSilent skip_mb1 |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
641 | MessageBox MB_OK $(un.GAIM_UNINSTALL_ERROR_2) IDOK |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
642 | skip_mb1: |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
643 | Quit |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
644 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
645 | done: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
646 | SectionEnd ; end of uninstall section |
|
3853
510f497172b5
[gaim-migrate @ 4005]
Herman Bloggs <herman@bluedigits.com>
parents:
3849
diff
changeset
|
647 | |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
648 | ;-------------------------------- |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
649 | ;Descriptions |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
650 | !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
651 | !insertmacro MUI_DESCRIPTION_TEXT ${SecGaim} \ |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
652 | $(GAIM_SECTION_DESCRIPTION) |
|
5383
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
653 | !ifdef WITH_GTK |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
654 | !insertmacro MUI_DESCRIPTION_TEXT ${SecGtk} \ |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
655 | $(GTK_SECTION_DESCRIPTION) |
|
5383
b9835d165626
[gaim-migrate @ 5759]
Herman Bloggs <herman@bluedigits.com>
parents:
5332
diff
changeset
|
656 | !endif |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
657 | !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkThemes} \ |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
658 | $(GTK_THEMES_SECTION_DESCRIPTION) |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
659 | !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkNone} \ |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
660 | $(GTK_NO_THEME_DESC) |
|
7352
715b973d34e2
[gaim-migrate @ 7943]
Herman Bloggs <herman@bluedigits.com>
parents:
7215
diff
changeset
|
661 | !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkWimp} \ |
|
715b973d34e2
[gaim-migrate @ 7943]
Herman Bloggs <herman@bluedigits.com>
parents:
7215
diff
changeset
|
662 | $(GTK_WIMP_THEME_DESC) |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
663 | !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkBluecurve} \ |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
664 | $(GTK_BLUECURVE_THEME_DESC) |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
665 | !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkLighthouseblue} \ |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
666 | $(GTK_LIGHTHOUSEBLUE_THEME_DESC) |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
667 | !insertmacro MUI_FUNCTION_DESCRIPTION_END |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
668 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
669 | ;-------------------------------- |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
670 | ;Functions |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
671 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
672 | ; |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
673 | ; Usage: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
674 | ; |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
675 | ; Call CanWeInstallATheme |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
676 | ; Pop $R0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
677 | ; |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
678 | ; Return: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
679 | ; "" - If no |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
680 | ; "root path of GTK+ installation" - if yes |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
681 | ; |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
682 | Function CanWeInstallATheme |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
683 | Push $1 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
684 | Push $0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
685 | |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
686 | ; Set default.. no rights |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
687 | StrCpy $1 "" |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
688 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
689 | Call CheckUserInstallRights |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
690 | Pop $0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
691 | |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
692 | ; If no rights check if gtk was installed to gaim dir.. |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
693 | StrCmp $0 "NONE" 0 themes_cont |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
694 | StrCmp $GTK_FOLDER $INSTDIR 0 no_rights |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
695 | StrCpy $1 $INSTDIR |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
696 | Goto done |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
697 | themes_cont: |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
698 | |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
699 | StrCmp $0 "HKCU" hkcu hklm |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
700 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
701 | hkcu: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
702 | ReadRegStr $1 HKCU ${GTK_REG_KEY} "Path" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
703 | StrCmp $1 "" no_rights done |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
704 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
705 | hklm: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
706 | ReadRegStr $1 HKLM ${GTK_REG_KEY} "Path" |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
707 | Goto done |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
708 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
709 | no_rights: |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
710 | IfSilent skip_mb |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
711 | MessageBox MB_OK $(GTK_NO_THEME_INSTALL_RIGHTS) IDOK |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
712 | skip_mb: |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
713 | StrCpy $1 "" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
714 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
715 | done: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
716 | Pop $0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
717 | Exch $1 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
718 | FunctionEnd |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
719 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
720 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
721 | Function CheckUserInstallRights |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
722 | ClearErrors |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
723 | UserInfo::GetName |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
724 | IfErrors Win9x |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
725 | Pop $0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
726 | UserInfo::GetAccountType |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
727 | Pop $1 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
728 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
729 | StrCmp $1 "Admin" 0 +3 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
730 | StrCpy $1 "HKLM" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
731 | Goto done |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
732 | StrCmp $1 "Power" 0 +3 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
733 | StrCpy $1 "HKLM" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
734 | Goto done |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
735 | StrCmp $1 "User" 0 +3 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
736 | StrCpy $1 "HKCU" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
737 | Goto done |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
738 | StrCmp $1 "Guest" 0 +3 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
739 | StrCpy $1 "NONE" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
740 | Goto done |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
741 | ; Unknown error |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
742 | StrCpy $1 "NONE" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
743 | Goto done |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
744 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
745 | Win9x: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
746 | StrCpy $1 "HKLM" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
747 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
748 | done: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
749 | Push $1 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
750 | FunctionEnd |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
751 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
752 | Function un.CheckUserInstallRights |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
753 | ClearErrors |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
754 | UserInfo::GetName |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
755 | IfErrors Win9x |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
756 | Pop $0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
757 | UserInfo::GetAccountType |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
758 | Pop $1 |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
759 | |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
760 | StrCmp $1 "Admin" 0 +3 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
761 | StrCpy $1 "HKLM" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
762 | Goto done |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
763 | StrCmp $1 "Power" 0 +3 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
764 | StrCpy $1 "HKLM" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
765 | Goto done |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
766 | StrCmp $1 "User" 0 +3 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
767 | StrCpy $1 "HKCU" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
768 | Goto done |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
769 | StrCmp $1 "Guest" 0 +3 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
770 | StrCpy $1 "NONE" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
771 | Goto done |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
772 | ; Unknown error |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
773 | StrCpy $1 "NONE" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
774 | Goto done |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
775 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
776 | Win9x: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
777 | StrCpy $1 "HKLM" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
778 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
779 | done: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
780 | Push $1 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
781 | FunctionEnd |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
782 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
783 | ; |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
784 | ; Usage: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
785 | ; Push $0 ; Path string |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
786 | ; Call VerifyDir |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
787 | ; Pop $0 ; 0 - Bad path 1 - Good path |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
788 | ; |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
789 | Function VerifyDir |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
790 | Pop $0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
791 | Loop: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
792 | IfFileExists $0 dir_exists |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
793 | StrCpy $1 $0 ; save last |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
794 | Push $0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
795 | Call GetParent |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
796 | Pop $0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
797 | StrLen $2 $0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
798 | ; IfFileExists "C:" on xp returns true and on win2k returns false |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
799 | ; So we're done in such a case.. |
| 9960 | 800 | IntCmp $2 2 loop_done |
| 801 | ; GetParent of "C:" returns "" | |
| 802 | IntCmp $2 0 loop_done | |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
803 | Goto Loop |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
804 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
805 | loop_done: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
806 | StrCpy $1 "$0\GaImFooB" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
807 | ; Check if we can create dir on this drive.. |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
808 | ClearErrors |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
809 | CreateDirectory $1 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
810 | IfErrors DirBad DirGood |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
811 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
812 | dir_exists: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
813 | ClearErrors |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
814 | FileOpen $1 "$0\gaimfoo.bar" w |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
815 | IfErrors PathBad PathGood |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
816 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
817 | DirGood: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
818 | RMDir $1 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
819 | Goto PathGood1 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
820 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
821 | DirBad: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
822 | RMDir $1 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
823 | Goto PathBad1 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
824 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
825 | PathBad: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
826 | FileClose $1 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
827 | Delete "$0\gaimfoo.bar" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
828 | PathBad1: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
829 | StrCpy $0 "0" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
830 | Push $0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
831 | Return |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
832 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
833 | PathGood: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
834 | FileClose $1 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
835 | Delete "$0\gaimfoo.bar" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
836 | PathGood1: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
837 | StrCpy $0 "1" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
838 | Push $0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
839 | FunctionEnd |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
840 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
841 | Function .onVerifyInstDir |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
842 | Push $INSTDIR |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
843 | Call VerifyDir |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
844 | Pop $0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
845 | StrCmp $0 "0" 0 dir_good |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
846 | Abort |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
847 | dir_good: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
848 | FunctionEnd |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
849 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
850 | ; GetParent |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
851 | ; input, top of stack (e.g. C:\Program Files\Poop) |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
852 | ; output, top of stack (replaces, with e.g. C:\Program Files) |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
853 | ; modifies no other variables. |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
854 | ; |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
855 | ; Usage: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
856 | ; Push "C:\Program Files\Directory\Whatever" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
857 | ; Call GetParent |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
858 | ; Pop $R0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
859 | ; ; at this point $R0 will equal "C:\Program Files\Directory" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
860 | Function GetParent |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
861 | Exch $0 ; old $0 is on top of stack |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
862 | Push $1 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
863 | Push $2 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
864 | StrCpy $1 -1 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
865 | loop: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
866 | StrCpy $2 $0 1 $1 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
867 | StrCmp $2 "" exit |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
868 | StrCmp $2 "\" exit |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
869 | IntOp $1 $1 - 1 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
870 | Goto loop |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
871 | exit: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
872 | StrCpy $0 $0 $1 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
873 | Pop $2 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
874 | Pop $1 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
875 | Exch $0 ; put $0 on top of stack, restore $0 to original value |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
876 | FunctionEnd |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
877 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
878 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
879 | ; CheckGtkVersion |
|
9565
c824ac72974f
[gaim-migrate @ 10404]
Herman Bloggs <herman@bluedigits.com>
parents:
9561
diff
changeset
|
880 | ; inputs: Push 2 GTK+ version strings to check. The major value needs to |
|
c824ac72974f
[gaim-migrate @ 10404]
Herman Bloggs <herman@bluedigits.com>
parents:
9561
diff
changeset
|
881 | ; be equal and the minor value needs to be greater or equal. |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
882 | ; |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
883 | ; Usage: |
|
9565
c824ac72974f
[gaim-migrate @ 10404]
Herman Bloggs <herman@bluedigits.com>
parents:
9561
diff
changeset
|
884 | ; Push "2.1.0" ; Refrence version |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
885 | ; Push "2.2.1" ; Version to check |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
886 | ; Call CheckGtkVersion |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
887 | ; Pop $R0 |
|
9565
c824ac72974f
[gaim-migrate @ 10404]
Herman Bloggs <herman@bluedigits.com>
parents:
9561
diff
changeset
|
888 | ; $R0 will now equal "1", because 2.2 is greater than 2.1 |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
889 | ; |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
890 | Function CheckGtkVersion |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
891 | ; Version we want to check |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
892 | Pop $6 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
893 | ; Reference version |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
894 | Pop $8 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
895 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
896 | ; Check that the string to check is at least 5 chars long (i.e. x.x.x) |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
897 | StrLen $7 $6 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
898 | IntCmp $7 5 0 bad_version |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
899 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
900 | ; Major version check |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
901 | StrCpy $7 $6 1 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
902 | StrCpy $9 $8 1 |
|
9565
c824ac72974f
[gaim-migrate @ 10404]
Herman Bloggs <herman@bluedigits.com>
parents:
9561
diff
changeset
|
903 | IntCmp $7 $9 check_minor bad_version bad_version |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
904 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
905 | check_minor: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
906 | StrCpy $7 $6 1 2 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
907 | StrCpy $9 $8 1 2 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
908 | IntCmp $7 $9 good_version bad_version good_version |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
909 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
910 | bad_version: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
911 | StrCpy $6 "0" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
912 | Push $6 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
913 | Goto done |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
914 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
915 | good_version: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
916 | StrCpy $6 "1" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
917 | Push $6 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
918 | done: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
919 | FunctionEnd |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
920 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
921 | ; |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
922 | ; Usage: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
923 | ; Call DoWeNeedGtk |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
924 | ; First Pop: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
925 | ; 0 - We have the correct version |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
926 | ; Second Pop: Key where Version was found |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
927 | ; 1 - We have an old version that needs to be upgraded |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
928 | ; Second Pop: HKLM or HKCU depending on where GTK was found. |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
929 | ; 2 - We don't have Gtk+ at all |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
930 | ; Second Pop: "NONE, HKLM or HKCU" depending on our rights.. |
|
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 DoWeNeedGtk |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
933 | ; Logic should be: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
934 | ; - Check what user rights we have (HKLM or HKCU) |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
935 | ; - If HKLM rights.. |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
936 | ; - Only check HKLM key for GTK+ |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
937 | ; - If installed to HKLM, check it and return. |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
938 | ; - If HKCU rights.. |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
939 | ; - First check HKCU key for GTK+ |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
940 | ; - if good or bad exists stop and ret. |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
941 | ; - If no hkcu gtk+ install, check HKLM |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
942 | ; - 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
|
943 | ; - If no rights |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
944 | ; - Check HKLM |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
945 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
946 | Call CheckUserInstallRights |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
947 | Pop $3 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
948 | StrCmp $3 "HKLM" check_hklm |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
949 | StrCmp $3 "HKCU" check_hkcu check_hklm |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
950 | check_hkcu: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
951 | ReadRegStr $0 HKCU ${GTK_REG_KEY} "Version" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
952 | StrCpy $5 "HKCU" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
953 | StrCmp $0 "" check_hklm have_gtk |
|
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 | check_hklm: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
956 | ReadRegStr $0 HKLM ${GTK_REG_KEY} "Version" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
957 | StrCpy $5 "HKLM" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
958 | StrCmp $0 "" no_gtk have_gtk |
|
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 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
961 | have_gtk: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
962 | ; GTK+ is already installed.. check version. |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
963 | StrCpy $1 ${GTK_VERSION} ; Minimum GTK+ version needed |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
964 | Push $1 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
965 | Push $0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
966 | Call CheckGtkVersion |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
967 | Pop $2 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
968 | StrCmp $2 "1" good_version bad_version |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
969 | bad_version: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
970 | ; Bad version. If hklm ver and we have hkcu or no rights.. return no gtk |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
971 | StrCmp $3 "NONE" no_gtk ; if no rights.. can't upgrade |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
972 | StrCmp $3 "HKCU" 0 upgrade_gtk ; if HKLM can upgrade.. |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
973 | StrCmp $5 "HKLM" no_gtk upgrade_gtk ; have hkcu rights.. if found hklm ver can't upgrade.. |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
974 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
975 | upgrade_gtk: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
976 | StrCpy $2 "1" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
977 | Push $5 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
978 | Push $2 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
979 | Goto done |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
980 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
981 | good_version: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
982 | StrCmp $5 "HKLM" have_hklm_gtk have_hkcu_gtk |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
983 | have_hkcu_gtk: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
984 | ; Have HKCU version |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
985 | ReadRegStr $4 HKCU ${GTK_REG_KEY} "Path" |
|
6422
95b4b1acdb18
[gaim-migrate @ 6930]
Herman Bloggs <herman@bluedigits.com>
parents:
6300
diff
changeset
|
986 | Goto good_version_cont |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
987 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
988 | have_hklm_gtk: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
989 | ReadRegStr $4 HKLM ${GTK_REG_KEY} "Path" |
|
6422
95b4b1acdb18
[gaim-migrate @ 6930]
Herman Bloggs <herman@bluedigits.com>
parents:
6300
diff
changeset
|
990 | Goto good_version_cont |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
991 | |
|
6422
95b4b1acdb18
[gaim-migrate @ 6930]
Herman Bloggs <herman@bluedigits.com>
parents:
6300
diff
changeset
|
992 | good_version_cont: |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
993 | StrCpy $2 "0" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
994 | Push $4 ; The path to existing GTK+ |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
995 | Push $2 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
996 | Goto done |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
997 | |
|
6422
95b4b1acdb18
[gaim-migrate @ 6930]
Herman Bloggs <herman@bluedigits.com>
parents:
6300
diff
changeset
|
998 | no_gtk: |
|
95b4b1acdb18
[gaim-migrate @ 6930]
Herman Bloggs <herman@bluedigits.com>
parents:
6300
diff
changeset
|
999 | StrCpy $2 "2" |
|
95b4b1acdb18
[gaim-migrate @ 6930]
Herman Bloggs <herman@bluedigits.com>
parents:
6300
diff
changeset
|
1000 | Push $3 ; our rights |
|
95b4b1acdb18
[gaim-migrate @ 6930]
Herman Bloggs <herman@bluedigits.com>
parents:
6300
diff
changeset
|
1001 | Push $2 |
|
95b4b1acdb18
[gaim-migrate @ 6930]
Herman Bloggs <herman@bluedigits.com>
parents:
6300
diff
changeset
|
1002 | Goto done |
|
5332
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 | done: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1005 | FunctionEnd |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1006 | |
|
10212
9a9c18b72773
[gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents:
10137
diff
changeset
|
1007 | Function RunCheck |
|
9a9c18b72773
[gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents:
10137
diff
changeset
|
1008 | System::Call 'kernel32::OpenMutex(i 2031617, b 0, t "gaim_is_running") i .R0' |
|
9a9c18b72773
[gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents:
10137
diff
changeset
|
1009 | IntCmp $R0 0 done |
|
9a9c18b72773
[gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents:
10137
diff
changeset
|
1010 | MessageBox MB_OK|MB_ICONEXCLAMATION $(GAIM_IS_RUNNING) IDOK |
|
9a9c18b72773
[gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents:
10137
diff
changeset
|
1011 | Abort |
|
9a9c18b72773
[gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents:
10137
diff
changeset
|
1012 | done: |
|
9a9c18b72773
[gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents:
10137
diff
changeset
|
1013 | FunctionEnd |
|
9a9c18b72773
[gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents:
10137
diff
changeset
|
1014 | |
|
9a9c18b72773
[gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents:
10137
diff
changeset
|
1015 | Function un.RunCheck |
|
9a9c18b72773
[gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents:
10137
diff
changeset
|
1016 | System::Call 'kernel32::OpenMutex(i 2031617, b 0, t "gaim_is_running") i .R0' |
|
9a9c18b72773
[gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents:
10137
diff
changeset
|
1017 | IntCmp $R0 0 done |
|
9a9c18b72773
[gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents:
10137
diff
changeset
|
1018 | MessageBox MB_OK|MB_ICONEXCLAMATION $(GAIM_IS_RUNNING) IDOK |
|
9a9c18b72773
[gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents:
10137
diff
changeset
|
1019 | Abort |
|
9a9c18b72773
[gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents:
10137
diff
changeset
|
1020 | done: |
|
9a9c18b72773
[gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents:
10137
diff
changeset
|
1021 | FunctionEnd |
|
9a9c18b72773
[gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents:
10137
diff
changeset
|
1022 | |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1023 | Function .onInit |
|
10212
9a9c18b72773
[gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents:
10137
diff
changeset
|
1024 | System::Call 'kernel32::CreateMutexA(i 0, i 0, t "gaim_installer_running") i .r1 ?e' |
|
9a9c18b72773
[gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents:
10137
diff
changeset
|
1025 | Pop $R0 |
|
9a9c18b72773
[gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents:
10137
diff
changeset
|
1026 | StrCmp $R0 0 +3 |
|
9a9c18b72773
[gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents:
10137
diff
changeset
|
1027 | MessageBox MB_OK|MB_ICONEXCLAMATION $(INSTALLER_IS_RUNNING) |
|
9a9c18b72773
[gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents:
10137
diff
changeset
|
1028 | Abort |
|
9a9c18b72773
[gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents:
10137
diff
changeset
|
1029 | Call RunCheck |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1030 | StrCpy $name "Gaim ${GAIM_VERSION}" |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1031 | StrCpy $GTK_THEME_SEL ${SecGtkWimp} |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1032 | StrCpy $ISSILENT "/NOUI" |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1033 | |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1034 | ; GTK installer has two silent states.. one with Message boxes, one without |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1035 | ; If gaim installer was run silently, we want to supress gtk installer msg boxes. |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1036 | IfSilent 0 set_gtk_normal |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1037 | StrCpy $ISSILENT "/S" |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1038 | set_gtk_normal: |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1039 | |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1040 | Call ParseParameters |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1041 | |
|
7600
279abfe7721f
[gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents:
7575
diff
changeset
|
1042 | ; Select Language |
|
279abfe7721f
[gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents:
7575
diff
changeset
|
1043 | IntCmp $LANG_IS_SET 1 skip_lang |
|
279abfe7721f
[gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents:
7575
diff
changeset
|
1044 | ; Display Language selection dialog |
|
279abfe7721f
[gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents:
7575
diff
changeset
|
1045 | !insertmacro MUI_LANGDLL_DISPLAY |
|
279abfe7721f
[gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents:
7575
diff
changeset
|
1046 | skip_lang: |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1047 | |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1048 | ; If install path was set on the command, use it. |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1049 | StrCmp $INSTDIR "" 0 instdir_done |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1050 | |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1051 | Call CheckUserInstallRights |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1052 | Pop $0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1053 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1054 | StrCmp $0 "HKLM" 0 user_dir |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1055 | StrCpy $INSTDIR "$PROGRAMFILES\Gaim" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1056 | Goto instdir_done |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1057 | user_dir: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1058 | StrCpy $2 "$SMPROGRAMS" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1059 | Push $2 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1060 | Call GetParent |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1061 | Call GetParent |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1062 | Pop $2 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1063 | StrCpy $INSTDIR "$2\Gaim" |
|
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 | instdir_done: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1066 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1067 | FunctionEnd |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1068 | |
|
6255
ed38c707623b
[gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents:
6233
diff
changeset
|
1069 | Function un.onInit |
|
10212
9a9c18b72773
[gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents:
10137
diff
changeset
|
1070 | Call un.RunCheck |
|
10137
d375c660affe
[gaim-migrate @ 11206]
Mark Doliner <markdoliner@pidgin.im>
parents:
10095
diff
changeset
|
1071 | StrCpy $name "Gaim ${GAIM_VERSION}" |
|
6255
ed38c707623b
[gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents:
6233
diff
changeset
|
1072 | |
|
ed38c707623b
[gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents:
6233
diff
changeset
|
1073 | ; Get stored language prefrence |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1074 | ReadRegStr $LANGUAGE HKCU ${GAIM_REG_KEY} "${GAIM_REG_LANG}" |
|
6255
ed38c707623b
[gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents:
6233
diff
changeset
|
1075 | |
|
ed38c707623b
[gaim-migrate @ 6751]
Herman Bloggs <herman@bluedigits.com>
parents:
6233
diff
changeset
|
1076 | FunctionEnd |
|
6233
d12a0c4e40a0
[gaim-migrate @ 6726]
Herman Bloggs <herman@bluedigits.com>
parents:
6159
diff
changeset
|
1077 | |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1078 | Function .onSelChange |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1079 | Push $0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1080 | Push $2 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1081 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1082 | StrCpy $2 ${SF_SELECTED} |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1083 | SectionGetFlags ${SecGtkNone} $0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1084 | IntOp $2 $2 & $0 |
|
7352
715b973d34e2
[gaim-migrate @ 7943]
Herman Bloggs <herman@bluedigits.com>
parents:
7215
diff
changeset
|
1085 | SectionGetFlags ${SecGtkWimp} $0 |
|
715b973d34e2
[gaim-migrate @ 7943]
Herman Bloggs <herman@bluedigits.com>
parents:
7215
diff
changeset
|
1086 | IntOp $2 $2 & $0 |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1087 | SectionGetFlags ${SecGtkBluecurve} $0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1088 | IntOp $2 $2 & $0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1089 | SectionGetFlags ${SecGtkLighthouseblue} $0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1090 | IntOp $2 $2 & $0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1091 | StrCmp $2 0 skip |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1092 | SectionSetFlags ${SecGtkNone} 0 |
|
7352
715b973d34e2
[gaim-migrate @ 7943]
Herman Bloggs <herman@bluedigits.com>
parents:
7215
diff
changeset
|
1093 | SectionSetFlags ${SecGtkWimp} 0 |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1094 | SectionSetFlags ${SecGtkBluecurve} 0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1095 | SectionSetFlags ${SecGtkLighthouseblue} 0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1096 | skip: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1097 | |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1098 | !insertmacro UnselectSection $GTK_THEME_SEL |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1099 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1100 | ; Remember old selection |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1101 | StrCpy $2 $GTK_THEME_SEL |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1102 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1103 | ; Now go through and see who is checked.. |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1104 | SectionGetFlags ${SecGtkNone} $0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1105 | IntOp $0 $0 & ${SF_SELECTED} |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1106 | IntCmp $0 ${SF_SELECTED} 0 +2 +2 |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1107 | StrCpy $GTK_THEME_SEL ${SecGtkNone} |
|
7352
715b973d34e2
[gaim-migrate @ 7943]
Herman Bloggs <herman@bluedigits.com>
parents:
7215
diff
changeset
|
1108 | SectionGetFlags ${SecGtkWimp} $0 |
|
715b973d34e2
[gaim-migrate @ 7943]
Herman Bloggs <herman@bluedigits.com>
parents:
7215
diff
changeset
|
1109 | IntOp $0 $0 & ${SF_SELECTED} |
|
715b973d34e2
[gaim-migrate @ 7943]
Herman Bloggs <herman@bluedigits.com>
parents:
7215
diff
changeset
|
1110 | IntCmp $0 ${SF_SELECTED} 0 +2 +2 |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1111 | StrCpy $GTK_THEME_SEL ${SecGtkWimp} |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1112 | SectionGetFlags ${SecGtkBluecurve} $0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1113 | IntOp $0 $0 & ${SF_SELECTED} |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1114 | IntCmp $0 ${SF_SELECTED} 0 +2 +2 |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1115 | StrCpy $GTK_THEME_SEL ${SecGtkBluecurve} |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1116 | SectionGetFlags ${SecGtkLighthouseblue} $0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1117 | IntOp $0 $0 & ${SF_SELECTED} |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1118 | IntCmp $0 ${SF_SELECTED} 0 +2 +2 |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1119 | StrCpy $GTK_THEME_SEL ${SecGtkLighthouseblue} |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1120 | |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1121 | StrCmp $2 $GTK_THEME_SEL 0 +2 ; selection hasn't changed |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1122 | !insertmacro SelectSection $GTK_THEME_SEL |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1123 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1124 | Pop $2 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1125 | Pop $0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1126 | FunctionEnd |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1127 | |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1128 | ; Page enter and exit functions.. |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1129 | |
|
7600
279abfe7721f
[gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents:
7575
diff
changeset
|
1130 | Function preWelcomePage |
|
279abfe7721f
[gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents:
7575
diff
changeset
|
1131 | ; 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
|
1132 | ; 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
|
1133 | ; .onInit doesn't take effect until it is finished. |
|
279abfe7721f
[gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents:
7575
diff
changeset
|
1134 | !ifndef WITH_GTK |
|
279abfe7721f
[gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents:
7575
diff
changeset
|
1135 | Call DoWeNeedGtk |
|
279abfe7721f
[gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents:
7575
diff
changeset
|
1136 | Pop $0 |
|
279abfe7721f
[gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents:
7575
diff
changeset
|
1137 | Pop $GTK_FOLDER |
|
279abfe7721f
[gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents:
7575
diff
changeset
|
1138 | |
|
279abfe7721f
[gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents:
7575
diff
changeset
|
1139 | StrCmp $0 "0" have_gtk need_gtk |
|
279abfe7721f
[gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents:
7575
diff
changeset
|
1140 | need_gtk: |
|
279abfe7721f
[gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents:
7575
diff
changeset
|
1141 | IfSilent skip_mb |
|
279abfe7721f
[gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents:
7575
diff
changeset
|
1142 | MessageBox MB_OK $(GTK_INSTALLER_NEEDED) IDOK |
|
279abfe7721f
[gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents:
7575
diff
changeset
|
1143 | skip_mb: |
|
279abfe7721f
[gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents:
7575
diff
changeset
|
1144 | Quit |
|
279abfe7721f
[gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents:
7575
diff
changeset
|
1145 | have_gtk: |
|
279abfe7721f
[gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents:
7575
diff
changeset
|
1146 | !endif |
|
279abfe7721f
[gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents:
7575
diff
changeset
|
1147 | FunctionEnd |
|
279abfe7721f
[gaim-migrate @ 8222]
Herman Bloggs <herman@bluedigits.com>
parents:
7575
diff
changeset
|
1148 | |
|
7572
976d5883ef99
[gaim-migrate @ 8188]
Herman Bloggs <herman@bluedigits.com>
parents:
7558
diff
changeset
|
1149 | !ifdef WITH_GTK |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1150 | Function preGtkDirPage |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1151 | Call DoWeNeedGtk |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1152 | Pop $0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1153 | Pop $1 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1154 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1155 | StrCmp $0 "0" have_gtk |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1156 | StrCmp $0 "1" upgrade_gtk |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1157 | StrCmp $0 "2" no_gtk no_gtk |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1158 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1159 | ; Don't show dir selector.. Upgrades are done to existing path.. |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1160 | have_gtk: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1161 | upgrade_gtk: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1162 | Abort |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1163 | |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1164 | no_gtk: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1165 | StrCmp $1 "NONE" 0 no_gtk_cont |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1166 | ; Got no install rights.. |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1167 | Abort |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1168 | no_gtk_cont: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1169 | ; Suggest path.. |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1170 | StrCmp $1 "HKCU" 0 hklm1 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1171 | StrCpy $2 "$SMPROGRAMS" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1172 | Push $2 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1173 | Call GetParent |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1174 | Call GetParent |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1175 | Pop $2 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1176 | StrCpy $2 "$2\GTK\2.0" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1177 | Goto got_path |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1178 | hklm1: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1179 | StrCpy $2 "${GTK_DEFAULT_INSTALL_PATH}" |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1180 | |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1181 | got_path: |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1182 | StrCpy $name "GTK+ ${GTK_VERSION}" |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1183 | StrCpy $GTK_FOLDER $2 |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1184 | FunctionEnd |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1185 | |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1186 | Function postGtkDirPage |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1187 | StrCpy $name "Gaim ${GAIM_VERSION}" |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1188 | Push $GTK_FOLDER |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1189 | Call VerifyDir |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1190 | Pop $0 |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1191 | StrCmp $0 "0" 0 done |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1192 | IfSilent skip_mb |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1193 | MessageBox MB_OK $(GTK_BAD_INSTALL_PATH) IDOK |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1194 | skip_mb: |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1195 | Abort |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1196 | done: |
|
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1197 | FunctionEnd |
|
7572
976d5883ef99
[gaim-migrate @ 8188]
Herman Bloggs <herman@bluedigits.com>
parents:
7558
diff
changeset
|
1198 | !endif |
|
5332
0cfb8232fa21
[gaim-migrate @ 5705]
Herman Bloggs <herman@bluedigits.com>
parents:
5066
diff
changeset
|
1199 | |
|
7558
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1200 | ; GetParameters |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1201 | ; input, none |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1202 | ; output, top of stack (replaces, with e.g. whatever) |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1203 | ; modifies no other variables. |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1204 | |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1205 | Function GetParameters |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1206 | |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1207 | Push $R0 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1208 | Push $R1 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1209 | Push $R2 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1210 | Push $R3 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1211 | |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1212 | StrCpy $R2 1 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1213 | StrLen $R3 $CMDLINE |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1214 | |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1215 | ;Check for quote or space |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1216 | StrCpy $R0 $CMDLINE $R2 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1217 | StrCmp $R0 '"' 0 +3 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1218 | StrCpy $R1 '"' |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1219 | Goto loop |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1220 | StrCpy $R1 " " |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1221 | |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1222 | loop: |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1223 | IntOp $R2 $R2 + 1 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1224 | StrCpy $R0 $CMDLINE 1 $R2 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1225 | StrCmp $R0 $R1 get |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1226 | StrCmp $R2 $R3 get |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1227 | Goto loop |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1228 | |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1229 | get: |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1230 | IntOp $R2 $R2 + 1 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1231 | StrCpy $R0 $CMDLINE 1 $R2 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1232 | StrCmp $R0 " " get |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1233 | StrCpy $R0 $CMDLINE "" $R2 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1234 | |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1235 | Pop $R3 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1236 | Pop $R2 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1237 | Pop $R1 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1238 | Exch $R0 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1239 | |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1240 | FunctionEnd |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1241 | |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1242 | ; StrStr |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1243 | ; input, top of stack = string to search for |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1244 | ; top of stack-1 = string to search in |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1245 | ; output, top of stack (replaces with the portion of the string remaining) |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1246 | ; modifies no other variables. |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1247 | ; |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1248 | ; Usage: |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1249 | ; Push "this is a long ass string" |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1250 | ; Push "ass" |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1251 | ; Call StrStr |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1252 | ; Pop $R0 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1253 | ; ($R0 at this point is "ass string") |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1254 | |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1255 | Function StrStr |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1256 | Exch $R1 ; st=haystack,old$R1, $R1=needle |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1257 | Exch ; st=old$R1,haystack |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1258 | Exch $R2 ; st=old$R1,old$R2, $R2=haystack |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1259 | Push $R3 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1260 | Push $R4 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1261 | Push $R5 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1262 | StrLen $R3 $R1 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1263 | StrCpy $R4 0 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1264 | ; $R1=needle |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1265 | ; $R2=haystack |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1266 | ; $R3=len(needle) |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1267 | ; $R4=cnt |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1268 | ; $R5=tmp |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1269 | loop: |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1270 | StrCpy $R5 $R2 $R3 $R4 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1271 | StrCmp $R5 $R1 done |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1272 | StrCmp $R5 "" done |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1273 | IntOp $R4 $R4 + 1 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1274 | Goto loop |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1275 | done: |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1276 | StrCpy $R1 $R2 "" $R4 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1277 | Pop $R5 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1278 | Pop $R4 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1279 | Pop $R3 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1280 | Pop $R2 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1281 | Exch $R1 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1282 | FunctionEnd |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1283 | |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1284 | ; |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1285 | ; Parse the Command line |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1286 | ; |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1287 | ; Unattended install command line parameters |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1288 | ; /L=Language e.g.: /L=1033 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1289 | ; |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1290 | Function ParseParameters |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1291 | IntOp $LANG_IS_SET 0 + 0 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1292 | Call GetParameters |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1293 | Pop $R0 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1294 | Push $R0 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1295 | Push "L=" |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1296 | Call StrStr |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1297 | Pop $R1 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1298 | StrCmp $R1 "" next |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1299 | StrCpy $R1 $R1 4 2 ; Strip first 2 chars of string |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1300 | StrCpy $LANGUAGE $R1 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1301 | IntOp $LANG_IS_SET 0 + 1 |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1302 | next: |
|
a99729c4010a
[gaim-migrate @ 8172]
Herman Bloggs <herman@bluedigits.com>
parents:
7357
diff
changeset
|
1303 | FunctionEnd |
|
10212
9a9c18b72773
[gaim-migrate @ 11336]
Herman Bloggs <herman@bluedigits.com>
parents:
10137
diff
changeset
|
1304 |