gajim.nsi 25.8 KB
Newer Older
js's avatar
js committed
1
2
3
4
5
6
!include "MUI2.nsh"

Name "Gajim"
OutFile "Gajim.exe"
SetCompressor /final /solid lzma

7
8
!define myAppName "Gajim"

js's avatar
js committed
9
10
InstallDir "$PROGRAMFILES\Gajim"
InstallDirRegKey HKCU "Software\Gajim" ""
11
RequestExecutionLevel admin
js's avatar
js committed
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

Var StartMenuFolder

!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\orange-install.ico"
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\orange-uninstall.ico"
!define MUI_HEADERIMAGE
!define MUI_HEADERIMAGE_BITMAP "data\pixmaps\nsis_header.bmp"
!define MUI_WELCOMEFINISHPAGE_BITMAP "data\pixmaps\nsis_wizard.bmp"
!define MUI_UNWELCOMEFINISHPAGE_BITMAP "data\pixmaps\nsis_wizard.bmp"
;!define MUI_COMPONENTSPAGE_CHECKBITMAP "${NSISDIR}\Contrib\Graphics\Checks\colorful.bmp"
!define MUI_COMPONENTSPAGE_SMALLDESC
!define MUI_ABORTWARNING

!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "COPYING"
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY
!define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU"
!define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\Gajim"
!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder"
!insertmacro MUI_PAGE_STARTMENU Application $StartMenuFolder
!insertmacro MUI_PAGE_INSTFILES
js's avatar
js committed
34
!define MUI_FINISHPAGE_RUN "$INSTDIR\bin\Gajim.exe"
js's avatar
js committed
35
36
37
38
39
40
41
!insertmacro MUI_PAGE_FINISH

!insertmacro MUI_UNPAGE_WELCOME
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_UNPAGE_FINISH

Yann Leboulanger's avatar
Yann Leboulanger committed
42
43
44
;Show all languages, despite user's codepage
!define MUI_LANGDLL_ALLLANGUAGES

js's avatar
js committed
45
46
47
48
49
!insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_LANGUAGE "French"
!insertmacro MUI_LANGUAGE "German"
!insertmacro MUI_LANGUAGE "Italian"
!insertmacro MUI_LANGUAGE "Russian"
Yann Leboulanger's avatar
Yann Leboulanger committed
50
!insertmacro MUI_LANGUAGE "Hebrew"
js's avatar
js committed
51
52
53
54
55
56
57
58
!insertmacro MUI_RESERVEFILE_LANGDLL

; English
LangString NAME_Emoticons ${LANG_ENGLISH} "Emoticons"
LangString NAME_Iconsets ${LANG_ENGLISH} "Iconsets"
LangString NAME_Languages ${LANG_ENGLISH} "Languages"
LangString NAME_SecLanguagesOther ${LANG_ENGLISH} "Other"
LangString NAME_Themes ${LANG_ENGLISH} "Themes"
js's avatar
js committed
59
LangString NAME_SecDesktopIcon ${LANG_ENGLISH} "Create icon on desktop"
js's avatar
js committed
60
61
62
LangString NAME_SecAutostart ${LANG_ENGLISH} "Start Gajim when Windows starts"
LangString DESC_SecGajim ${LANG_ENGLISH} "Installs the main Gajim files."
LangString DESC_SecGtk ${LANG_ENGLISH} "Installs Gtk+ 2 (necessary to run Gajim)."
js's avatar
js committed
63
LangString DESC_SecDesktopIcon ${LANG_ENGLISH} "If set, a shortcut for Gajim will be created on the desktop."
js's avatar
js committed
64
LangString DESC_SecAutostart ${LANG_ENGLISH} "If set, Gajim will be automatically started when Windows starts."
Yann Leboulanger's avatar
Yann Leboulanger committed
65
LangString STR_Installed ${LANG_ENGLISH} "Apparently, Gajim is already installed. Uninstall it?"
66
LangString STR_Running ${LANG_ENGLISH} "It appears that Gajim is currently running.$\n\
67
		Please quit Gajim and restart the uninstaller."
js's avatar
js committed
68

js's avatar
js committed
69
; French
js's avatar
js committed
70
71
LangString NAME_Emoticons ${LANG_FRENCH} "Emoticnes"
LangString NAME_Iconsets ${LANG_FRENCH} "Bibliothque d'icnes"
72
73
LangString NAME_Languages ${LANG_FRENCH} "Langues"
LangString NAME_SecLanguagesOther ${LANG_FRENCH} "Autre"
js's avatar
js committed
74
75
76
LangString NAME_Themes ${LANG_FRENCH} "Thmes"
LangString NAME_SecDesktopIcon ${LANG_FRENCH} "Crer une icne sur le bureau"
LangString NAME_SecAutostart ${LANG_FRENCH} "Lancer Gajim au dmarrage de Windows"
77
LangString DESC_SecGajim ${LANG_FRENCH} "Installer les fichiers principaux de Gajim."
js's avatar
js committed
78
79
80
LangString DESC_SecGtk ${LANG_FRENCH} "Installer Gtk+ 2 (ncessaire  Gajim)."
LangString DESC_SecDesktopIcon ${LANG_FRENCH} "Si selectionn, un raccourci pour Gajim sera cr sur le bureau."
LangString DESC_SecAutostart ${LANG_FRENCH} "Si activ, Gajim sera automatiquement lanc au dmarrage de Windows."
Yann Leboulanger's avatar
Yann Leboulanger committed
81
LangString STR_Installed ${LANG_FRENCH} "Gajim est apparement dj install. Lancer la dsinstallation ?"
82
83
LangString STR_Running ${LANG_FRENCH} "Gajim est apparament lanc.$\n\
		Fermez-le et redmarrez le dsinstallateur."
js's avatar
js committed
84
85
86
87
88
89
90

; German
LangString NAME_Emoticons ${LANG_GERMAN} "Emoticons"
LangString NAME_Iconsets ${LANG_GERMAN} "Symbolsets"
LangString NAME_Languages ${LANG_GERMAN} "Sprachen"
LangString NAME_SecLanguagesOther ${LANG_GERMAN} "Sonstige"
LangString NAME_Themes ${LANG_GERMAN} "Designs"
js's avatar
D'oh!    
js committed
91
LangString NAME_SecDesktopIcon ${LANG_GERMAN} "Desktop-Icon erstellen"
js's avatar
js committed
92
93
94
LangString NAME_SecAutostart ${LANG_GERMAN} "Gajim mit Windows starten"
LangString DESC_SecGajim ${LANG_GERMAN} "Installiert die Hauptdateien von Gajim."
LangString DESC_SecGtk ${LANG_GERMAN} "Installert Gtk+ 2 (notwendig um Gajim zu benutzen)."
js's avatar
js committed
95
LangString DESC_SecDesktopIcon ${LANG_GERMAN} "Wenn dies aktiviert wird, wird ein Icon fr Gajim auf dem Desktop erstellt."
js's avatar
js committed
96
LangString DESC_SecAutostart ${LANG_GERMAN} "Gajim wird automatisch gestartet, sowie Windows startet, wenn dies aktivier wird."
Yann Leboulanger's avatar
Yann Leboulanger committed
97
LangString STR_Installed ${LANG_GERMAN} "Gajim is apparently already installed. Uninstall it?"
98
99
LangString STR_Running ${LANG_GERMAN} "Es scheint, dass Gajim bereits luft.$\n\
		Bitte beenden Sie es und starten Sie den Installer erneut.."
js's avatar
js committed
100

js's avatar
js committed
101
; Italian
js's avatar
js committed
102
LangString NAME_Emoticons ${LANG_ITALIAN} "Emoticons"
js's avatar
js committed
103
104
105
106
107
108
109
110
111
112
LangString NAME_Iconsets ${LANG_ITALIAN} "Set di icone"
LangString NAME_Languages ${LANG_ITALIAN} "Lingue"
LangString NAME_SecLanguagesOther ${LANG_ITALIAN} "Altre"
LangString NAME_Themes ${LANG_ITALIAN} "Temi"
LangString NAME_SecDesktopIcon ${LANG_ITALIAN} "Crea un'icona sul desktop"
LangString NAME_SecAutostart ${LANG_ITALIAN} "Lancia Gajim quando parte Windows"
LangString DESC_SecGajim ${LANG_ITALIAN} "Installa i file principali di Gajim."
LangString DESC_SecGtk ${LANG_ITALIAN} "Installa Gtk+ 2 (necessario per eseguire Gajim)."
LangString DESC_SecDesktopIcon ${LANG_ITALIAN} "Se selezionato, un'icona verr creata sul desktop."
LangString DESC_SecAutostart ${LANG_ITALIAN} "Se selezionato, Gajim sar eseguito all'avvio di Windows."
Yann Leboulanger's avatar
Yann Leboulanger committed
113
LangString STR_Installed ${LANG_ITALIAN} "Gajim is apparently already installed. Uninstall it?"
114
115
LangString STR_Running ${LANG_ITALIAN} "It appears that Gajim is currently running.$\n\
		Close it and restart uninstaller."
js's avatar
js committed
116

117
; Russian
118
119
120
121
122
123
124
125
126
127
128
LangString NAME_Emoticons ${LANG_RUSSIAN} ""
LangString NAME_Iconsets ${LANG_RUSSIAN} " "
LangString NAME_Languages ${LANG_RUSSIAN} ""
LangString NAME_SecLanguagesOther ${LANG_RUSSIAN} ""
LangString NAME_Themes ${LANG_RUSSIAN} ""
LangString NAME_SecDesktopIcon ${LANG_RUSSIAN} "    "
LangString NAME_SecAutostart ${LANG_RUSSIAN} " Gajim   Windows"
LangString DESC_SecGajim ${LANG_RUSSIAN} "   Gajim."
LangString DESC_SecGtk ${LANG_RUSSIAN} " Gtk+ 2 (   Gajim)."
LangString DESC_SecDesktopIcon ${LANG_RUSSIAN} " ,       Gajim."
LangString DESC_SecAutostart ${LANG_RUSSIAN} " , Gajim      Windows."
Yann Leboulanger's avatar
Yann Leboulanger committed
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
LangString STR_Installed ${LANG_RUSSIAN} ", Gajim  .   ?"
LangString STR_Running ${LANG_RUSSIAN} ", Gajim  .$\n     ."

; Hebrew
LangString NAME_Emoticons ${LANG_HEBREW} ""
LangString NAME_Iconsets ${LANG_HEBREW} " "
LangString NAME_Languages ${LANG_HEBREW} ""
LangString NAME_SecLanguagesOther ${LANG_HEBREW} ""
LangString NAME_Themes ${LANG_HEBREW} " "
LangString NAME_SecDesktopIcon ${LANG_HEBREW} "   "
LangString NAME_SecAutostart ${LANG_HEBREW} "  Gajim  Windows "
LangString DESC_SecGajim ${LANG_HEBREW} "  Gajim ."
LangString DESC_SecGtk ${LANG_HEBREW} " Gtk+ 2 (  Gajim)."
LangString DESC_SecDesktopIcon ${LANG_HEBREW} " ,    Gajim    ."
LangString DESC_SecAutostart ${LANG_HEBREW} " , Gajim    Windows ."
LangString STR_Installed ${LANG_HEBREW} " , Gajim  .  ?"
LangString STR_Running ${LANG_HEBREW} "  Gajim  .$\n\
           Gajim    ."
js's avatar
js committed
147
148
149
150
151
152
153
154
155
156
157

Section "Gajim" SecGajim
	SectionIn RO

	SetOutPath "$INSTDIR"
	File "AUTHORS"
	File "COPYING"
	File "THANKS"
	File "THANKS.artists"

	SetOutPath "$INSTDIR\bin"
158
	File "bin\_bsddb.pyd"
js's avatar
js committed
159
160
161
162
163
164
165
	File "bin\_ctypes.pyd"
	File "bin\_hashlib.pyd"
	File "bin\_socket.pyd"
	File "bin\_sqlite3.pyd"
	File "bin\_ssl.pyd"
	File "bin\atk.pyd"
	File "bin\bz2.pyd"
Yann Leboulanger's avatar
Yann Leboulanger committed
166
	File "bin\cairo._cairo.pyd"
167
168
169
170
	File "bin\Crypto.Cipher._AES.pyd"
    File "bin\Crypto.Cipher._DES.pyd"
    File "bin\Crypto.Cipher._DES3.pyd"
	File "bin\Crypto.Hash._SHA256.pyd"
Yann Leboulanger's avatar
Yann Leboulanger committed
171
172
	File "bin\Crypto.Random.OSRNG.winrandom.pyd"
	File "bin\Crypto.Util._counter.pyd"
173
	File "bin\Crypto.Util.strxor.pyd"
174
    File "bin\farstream.pyd"
js's avatar
js committed
175
	File "bin\gajim.exe"
Yann Leboulanger's avatar
Yann Leboulanger committed
176
177
178
	File "bin\gio._gio.pyd"
	File "bin\glib._glib.pyd"
	File "bin\gobject._gobject.pyd"
179
	File "bin\goocanvas.pyd"
180
181
    File "bin\gst._gst.pyd"
    File "bin\gst.interfaces.pyd"
Yann Leboulanger's avatar
Yann Leboulanger committed
182
	File "bin\gtk._gtk.pyd"
js's avatar
js committed
183
	File "bin\history_manager.exe"
Yann Leboulanger's avatar
Yann Leboulanger committed
184
	File "bin\OpenSSL.crypto.pyd"
js's avatar
js committed
185
	File "bin\libeay32.dll"
186
	File "bin\libgoocanvas-3.dll"
js's avatar
js committed
187
	File "bin\library.zip"
188
189
    File "bin\libxml2mod.pyd"
    File "bin\libxmlmods.libxml2mod.pyd"
js's avatar
js committed
190
191
	File "bin\pangocairo.pyd"
	File "bin\pango.pyd"
192
	File "bin\pycurl.pyd"
js's avatar
js committed
193
	File "bin\pyexpat.pyd"
194
	File "bin\python27.dll"
195
	File "bin\pythoncom27.dll"
196
	File "bin\pywintypes27.dll"
197
	File "bin\OpenSSL.rand.pyd"
js's avatar
js committed
198
199
200
	File "bin\select.pyd"
	File "bin\sqlite3.dll"
	File "bin\ssleay32.dll"
201
	File "bin\OpenSSL.SSL.pyd"
js's avatar
js committed
202
203
204
	File "bin\unicodedata.pyd"
	File "bin\win32api.pyd"
	File "bin\win32file.pyd"
Yann Leboulanger's avatar
Yann Leboulanger committed
205
	File "bin\win32pipe.pyd"
206
	File "bin\win32ui.pyd"
js's avatar
js committed
207
	File "bin\winsound.pyd"
208
    File "msvcr90.dll"
209
	File /r "bin\win32com"
js's avatar
js committed
210
211

	WriteRegStr HKCU "Software\Gajim" "" $INSTDIR
212
213
214
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "DisplayName" "Gajim"
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "UninstallString" "$INSTDIR\Uninstall.exe"
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "DisplayIcon" "$INSTDIR\bin\Gajim.exe"
215
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "DisplayVersion" "0.16.2"
216
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "URLInfoAbout" "http://www.gajim.org/"
js's avatar
js committed
217
218
219
	WriteUninstaller "$INSTDIR\Uninstall.exe"

	!insertmacro MUI_STARTMENU_WRITE_BEGIN Application
js's avatar
js committed
220
221
222
223
224
		SetShellVarContext current
		CreateDirectory "$SMPROGRAMS\$StartMenuFolder"
		CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Gajim.lnk" "$INSTDIR\bin\Gajim.exe"
		CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Change Theme.lnk" "$INSTDIR\bin\gtk\bin\gtkthemeselector.exe"
		SetShellVarContext all
js's avatar
js committed
225
226
227
228
229
230
		CreateDirectory "$SMPROGRAMS\$StartMenuFolder"
		CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Gajim.lnk" "$INSTDIR\bin\Gajim.exe"
		CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Change Theme.lnk" "$INSTDIR\bin\gtk\bin\gtkthemeselector.exe"
	!insertmacro MUI_STARTMENU_WRITE_END

	SetOutPath "$INSTDIR\data"	
231
	File /r "data\gui"
js's avatar
js committed
232
	File /r "data\moods"
js's avatar
js committed
233
	File /r "data\activities"
js's avatar
js committed
234
235
236
	File /r "data\other"
	File /r "data\pixmaps"
	File /r "data\sounds"
Yann Leboulanger's avatar
Yann Leboulanger committed
237
238
239
	
	SetOutPath "$INSTDIR\icons"	
	File /r "icons\hicolor"
js's avatar
js committed
240
241
242
243
244
245
246
SectionEnd

Section "Gtk+ 2" SecGtk
	SectionIn RO
	SetOutPath "$INSTDIR\bin\gtk"
	File /r "bin\gtk\bin"
	File /r "bin\gtk\etc"
247
248
	File /r "bin\gtk\lib"
	File /r "bin\gtk\share"
js's avatar
js committed
249
250
SectionEnd

251
252
253
254
255
Section "Plugins" SecPlugins
	SetOutPath "$INSTDIR\plugins"
	File /r "plugins\plugin_installer"
SectionEnd

js's avatar
js committed
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
SectionGroup $(NAME_Emoticons)

Section "animated" SecEmoticonsAnimated
	SetOutPath "$INSTDIR\data\emoticons"
	File /r "data\emoticons\animated"
SectionEnd

Section "static" SecEmoticonsStatic
	SectionIn RO
	SetOutPath "$INSTDIR\data\emoticons"
	File /r "data\emoticons\static"
SectioNEnd

Section "static-big" SecEmoticonsStaticBig
	SetOutPath "$INSTDIR\data\emoticons"
	File /r "data\emoticons\static-big"
SectionEnd

SectionGroupEnd

SectionGroup $(NAME_Iconsets)

Section "dcraven" SecIconsetsDcraven
	SectionIn RO
	SetOutPath "$INSTDIR\data\iconsets"
	File /r "data\iconsets\dcraven"
SectionEnd

Section "gnome" SecIconsetsGnome
	SetOutPath "$INSTDIR\data\iconsets"
	File /r "data\iconsets\gnome"
SectionEnd

Section "goojim" SecIconsetsGoojim
	SetOutPath "$INSTDIR\data\iconsets"
	File /r "data\iconsets\goojim"
SectionEnd

Section "gota" SecIconsetsGota
	SetOutPath "$INSTDIR\data\iconsets"
	File /r "data\iconsets\gota"
SectionEnd

Section "jabberbulb" SecIconsetsJabberbulb
	SetOutPath "$INSTDIR\data\iconsets"
	File /r "data\iconsets\jabberbulb"
SectionEnd

Section "sun" SecIconsetsSun
	SetOutPath "$INSTDIR\data\iconsets"
	File /r "data\iconsets\sun"
SectionEnd

Yann Leboulanger's avatar
Yann Leboulanger committed
309
Section "wroop" SecIconsetsWroop
310
311
312
313
	SetOutPath "$INSTDIR\data\iconsets"
	File /r "data\iconsets\wroop"
SectionEnd

js's avatar
js committed
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
Section "transports" SecIconsetsTransports
	SetOutPath "$INSTDIR\data\iconsets"
	File /r "data\iconsets\transports"
	SectionIn Ro
SectionEnd

SectionGroupEnd

SectionGroup $(NAME_Languages)

Section "English (UK)" SecLanguagesEnglishUK
	SetOutPath "$INSTDIR\po"
	File /r "po\en_GB"
	SetOutPath "$INSTDIR\bin\gtk\share\locale"
	File /r "bin\gtk\share\locale\en_GB"
SectionEnd

331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
Section "French" SecLanguagesFrench
	SetOutPath "$INSTDIR\po"
	File /r "po\fr"
	SetOutPath "$INSTDIR\bin\gtk\share\locale"
	File /r "bin\gtk\share\locale\fr"
SectionEnd

Section "German" SecLanguagesGerman
	SetOutPath "$INSTDIR\po"
	File /r "po\de"
	SetOutPath "$INSTDIR\bin\gtk\share\locale"
	File /r "bin\gtk\share\locale\de"
SectionEnd

Section "Italian" SecLanguagesItalian
	SetOutPath "$INSTDIR\po"
	File /r "po\it"
	SetOutPath "$INSTDIR\bin\gtk\share\locale"
	File /r "bin\gtk\share\locale\it"
SectionEnd

Section "Spanish" SecLanguagesSpanish
	SetOutPath "$INSTDIR\po"
	File /r "po\es"
	SetOutPath "$INSTDIR\bin\gtk\share\locale"
	File /r "bin\gtk\share\locale\es"
SectionEnd

Section "Russian" SecLanguagesRussian
	SetOutPath "$INSTDIR\po"
	File /r "po\ru"
	SetOutPath "$INSTDIR\bin\gtk\share\locale"
	File /r "bin\gtk\share\locale\ru"
SectionEnd

Section $(NAME_SecLanguagesOther) SecLanguagesOther
	SetOutPath "$INSTDIR\po"
	File /r "po\be"
	File /r "po\be@latin"
	File /r "po\bg"
	File /r "po\br"
	File /r "po\cs"
	File /r "po\da"
	File /r "po\el"
	File /r "po\eo"
	File /r "po\eu"
	File /r "po\gl"
Yann Leboulanger's avatar
Yann Leboulanger committed
378
	File /r "po\he"
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
	File /r "po\hr"
	File /r "po\lt"
	File /r "po\nb"
	File /r "po\nl"
	File /r "po\no"
	File /r "po\pl"
	File /r "po\pt"
	File /r "po\pt_BR"
	File /r "po\sk"
	File /r "po\sr"
	File /r "po\sr@Latn"
	File /r "po\sv"
	File /r "po\uk"
	File /r "po\zh_CN"
	SetOutPath "$INSTDIR\bin\gtk\share\locale"
	File /r "bin\gtk\share\locale\af"
	File /r "bin\gtk\share\locale\am"
	File /r "bin\gtk\share\locale\ang"
	File /r "bin\gtk\share\locale\ar"
	File /r "bin\gtk\share\locale\as"
	File /r "bin\gtk\share\locale\az"
	File /r "bin\gtk\share\locale\az_IR"
	File /r "bin\gtk\share\locale\be"
	File /r "bin\gtk\share\locale\be@latin"
	File /r "bin\gtk\share\locale\bg"
	File /r "bin\gtk\share\locale\bn"
	File /r "bin\gtk\share\locale\bn_IN"
	File /r "bin\gtk\share\locale\br"
	File /r "bin\gtk\share\locale\bs"
	File /r "bin\gtk\share\locale\ca"
	File /r "bin\gtk\share\locale\ca@valencia"
	File /r "bin\gtk\share\locale\cs"
	File /r "bin\gtk\share\locale\cy"
	File /r "bin\gtk\share\locale\da"
	File /r "bin\gtk\share\locale\dz"
	File /r "bin\gtk\share\locale\el"
	File /r "bin\gtk\share\locale\en_CA"
	File /r "bin\gtk\share\locale\eo"
	File /r "bin\gtk\share\locale\et"
	File /r "bin\gtk\share\locale\eu"
	File /r "bin\gtk\share\locale\fa"
	File /r "bin\gtk\share\locale\fi"
	File /r "bin\gtk\share\locale\ga"
	File /r "bin\gtk\share\locale\gl"
	File /r "bin\gtk\share\locale\gu"
	File /r "bin\gtk\share\locale\he"
	File /r "bin\gtk\share\locale\hi"
	File /r "bin\gtk\share\locale\hr"
	File /r "bin\gtk\share\locale\hu"
	File /r "bin\gtk\share\locale\hy"
	File /r "bin\gtk\share\locale\ia"
	File /r "bin\gtk\share\locale\id"
	File /r "bin\gtk\share\locale\io"
	File /r "bin\gtk\share\locale\is"
	File /r "bin\gtk\share\locale\ja"
	File /r "bin\gtk\share\locale\ka"
	File /r "bin\gtk\share\locale\kn"
	File /r "bin\gtk\share\locale\ko"
	File /r "bin\gtk\share\locale\ku"
	File /r "bin\gtk\share\locale\li"
	File /r "bin\gtk\share\locale\lt"
	File /r "bin\gtk\share\locale\lv"
	File /r "bin\gtk\share\locale\mai"
	File /r "bin\gtk\share\locale\mg"
	File /r "bin\gtk\share\locale\mi"
	File /r "bin\gtk\share\locale\mk"
	File /r "bin\gtk\share\locale\ml"
	File /r "bin\gtk\share\locale\mn"
	File /r "bin\gtk\share\locale\mr"
	File /r "bin\gtk\share\locale\ms"
	File /r "bin\gtk\share\locale\nb"
	File /r "bin\gtk\share\locale\ne"
	File /r "bin\gtk\share\locale\nl"
	File /r "bin\gtk\share\locale\nn"
	File /r "bin\gtk\share\locale\nso"
	File /r "bin\gtk\share\locale\oc"
	File /r "bin\gtk\share\locale\or"
	File /r "bin\gtk\share\locale\pa"
	File /r "bin\gtk\share\locale\pl"
	File /r "bin\gtk\share\locale\ps"
	File /r "bin\gtk\share\locale\pt"
	File /r "bin\gtk\share\locale\pt_BR"
	File /r "bin\gtk\share\locale\ro"
	File /r "bin\gtk\share\locale\rw"
	File /r "bin\gtk\share\locale\si"
	File /r "bin\gtk\share\locale\sk"
	File /r "bin\gtk\share\locale\sl"
	File /r "bin\gtk\share\locale\sq"
	File /r "bin\gtk\share\locale\sr"
	File /r "bin\gtk\share\locale\sr@ije"
	File /r "bin\gtk\share\locale\sr@latin"
	File /r "bin\gtk\share\locale\sv"
	File /r "bin\gtk\share\locale\ta"
	File /r "bin\gtk\share\locale\te"
	File /r "bin\gtk\share\locale\th"
	File /r "bin\gtk\share\locale\tk"
	File /r "bin\gtk\share\locale\tl"
	File /r "bin\gtk\share\locale\tr"
	File /r "bin\gtk\share\locale\tt"
	File /r "bin\gtk\share\locale\ug"
	File /r "bin\gtk\share\locale\uk"
	File /r "bin\gtk\share\locale\ur"
	File /r "bin\gtk\share\locale\uz"
	File /r "bin\gtk\share\locale\uz@cyrillic"
	File /r "bin\gtk\share\locale\vi"
	File /r "bin\gtk\share\locale\wa"
	File /r "bin\gtk\share\locale\xh"
	File /r "bin\gtk\share\locale\yi"
	File /r "bin\gtk\share\locale\zh_CN"
	File /r "bin\gtk\share\locale\zh_HK"
	File /r "bin\gtk\share\locale\zh_TW"
SectionEnd
js's avatar
js committed
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525

SectionGroupEnd

SectionGroup $(NAME_Themes)

Section "Clearlooks" SecThemesClearlooks
	SetOutPath "$INSTDIR\bin\gtk\share\themes"
	File /r "bin\gtk\share\themes\Clearlooks"
SectionEnd

Section "Default GTK" SecThemesDefault
	SetOutPath "$INSTDIR\bin\gtk\share\themes"
	File /r "bin\gtk\share\themes\Default"
SectionEnd

Section "Glossy" SecThemesGlossy
	SetOutPath "$INSTDIR\bin\gtk\share\themes"
	File /r "bin\gtk\share\themes\Glossy"
SectionEnd

Section "Glossy-js" SecThemesGlossyJs
	SectionIn RO
	SetOutPath "$INSTDIR\bin\gtk\share\themes"
	File /r "bin\gtk\share\themes\Glossy-js"
SectionEnd

Section "MS-Windows" SecThemesMSWindows
	SetOutPath "$INSTDIR\bin\gtk\lib\gtk-2.0\2.10.0\engines"
	File "bin\gtk\lib\gtk-2.0\2.10.0\engines\libwimp.dll"
	SetOutPath "$INSTDIR\bin\gtk\share\themes"
	File /r "bin\gtk\share\themes\MS-Windows"
SectionEnd

SectionGroupEnd

js's avatar
js committed
526
527
528
529
530
531
Section $(NAME_SecDesktopIcon) SecDesktopIcon
	SetShellVarContext current
	SetOutPath "$INSTDIR\bin"
	CreateShortCut "$DESKTOP\Gajim.lnk" "$INSTDIR\bin\Gajim.exe"
SectionEnd

js's avatar
js committed
532
Section $(NAME_SecAutostart) SecAutostart
js's avatar
js committed
533
	SetShellVarContext current
js's avatar
js committed
534
	SetOutPath "$INSTDIR\bin"
js's avatar
js committed
535
536
537
538
539
540
	CreateShortCut "$SMSTARTUP\Gajim.lnk" "$INSTDIR\bin\Gajim.exe"
SectionEnd

Section "Uninstall"
	RMDir /r "$INSTDIR\bin\gtk\bin"
	RMDir /r "$INSTDIR\bin\gtk\etc"
541
542
	RMDir /r "$INSTDIR\bin\gtk\lib"
	RMDir /r "$INSTDIR\bin\gtk\share"
js's avatar
js committed
543
	RMDir "$INSTDIR\bin\gtk"
544
	RMDir "$INSTDIR\bin\win32com"
545
	Delete "$INSTDIR\bin\_bsddb.pyd"
js's avatar
js committed
546
547
548
549
550
551
552
	Delete "$INSTDIR\bin\_ctypes.pyd"
	Delete "$INSTDIR\bin\_hashlib.pyd"
	Delete "$INSTDIR\bin\_socket.pyd"
	Delete "$INSTDIR\bin\_sqlite3.pyd"
	Delete "$INSTDIR\bin\_ssl.pyd"
	Delete "$INSTDIR\bin\atk.pyd"
	Delete "$INSTDIR\bin\bz2.pyd"
553
	Delete "$INSTDIR\bin\cairo._cairo.pyd"
554
555
556
557
	Delete "$INSTDIR\bin\Crypto.Cipher._AES.pyd"
    Delete "$INSTDIR\bin\Crypto.Cipher._DES.pyd"
    Delete "$INSTDIR\bin\Crypto.Cipher._DES3.pyd"
	Delete "$INSTDIR\bin\Crypto.Hash._SHA256.pyd"
Yann Leboulanger's avatar
Yann Leboulanger committed
558
559
	Delete "$INSTDIR\bin\Crypto.Random.OSRNG.winrandom.pyd"
	Delete "$INSTDIR\bin\Crypto.Util._counter.pyd"
560
561
    Delete "$INSTDIR\bin\farstream.pyd"
    Delete "$INSTDIR\bin\gajim.exe"
Yann Leboulanger's avatar
Yann Leboulanger committed
562
563
	Delete "$INSTDIR\bin\gio._gio.pyd"
	Delete "$INSTDIR\bin\glib._glib.pyd"
564
	Delete "$INSTDIR\bin\gobject._gobject.pyd"
565
	Delete "$INSTDIR\bin\goocanvas.pyd"
566
567
	Delete "$INSTDIR\bin\gst._gst.pyd"
    Delete "$INSTDIR\bin\gst.interfaces.pyd"
568
	Delete "$INSTDIR\bin\gtk._gtk.pyd"
js's avatar
js committed
569
570
	Delete "$INSTDIR\bin\history_manager.exe"
	Delete "$INSTDIR\bin\libeay32.dll"
571
	Delete "$INSTDIR\bin\libgoocanvas-3.dll"
js's avatar
js committed
572
	Delete "$INSTDIR\bin\library.zip"
573
574
	Delete "$INSTDIR\bin\libxml2mod.pyd"
    Delete "$INSTDIR\bin\libxmlmods.libxml2mod.pyd"
575
576
577
	Delete "$INSTDIR\bin\OpenSSL.crypto.pyd"
	Delete "$INSTDIR\bin\OpenSSL.rand.pyd"
	Delete "$INSTDIR\bin\OpenSSL.SSL.pyd"
js's avatar
js committed
578
	Delete "$INSTDIR\bin\pango.pyd"
Yann Leboulanger's avatar
Yann Leboulanger committed
579
	Delete "$INSTDIR\bin\pangocairo.pyd"
580
	Delete "$INSTDIR\bin\pycurl.pyd"
js's avatar
js committed
581
	Delete "$INSTDIR\bin\pyexpat.pyd"
582
	Delete "$INSTDIR\bin\python27.dll"
583
	Delete "$INSTDIR\bin\pythoncom27.dll"
584
	Delete "$INSTDIR\bin\pywintypes27.dll"
js's avatar
js committed
585
586
587
588
589
590
	Delete "$INSTDIR\bin\select.pyd"
	Delete "$INSTDIR\bin\sqlite3.dll"
	Delete "$INSTDIR\bin\ssleay32.dll"
	Delete "$INSTDIR\bin\unicodedata.pyd"
	Delete "$INSTDIR\bin\win32api.pyd"
	Delete "$INSTDIR\bin\win32file.pyd"
Yann Leboulanger's avatar
Yann Leboulanger committed
591
	Delete "$INSTDIR\bin\win32pipe.pyd"
592
	Delete "$INSTDIR\bin\win32ui.pyd"
js's avatar
js committed
593
	Delete "$INSTDIR\bin\winsound.pyd"
594
595
	Delete "$INSTDIR\bin\msvcr90.dll"
	RMDir /r "$INSTDIR\bin"
596
	RMDir /r "$INSTDIR\data\gui"
js's avatar
js committed
597
	RMDir /r "$INSTDIR\data\moods"
js's avatar
js committed
598
	RMDir /r "$INSTDIR\data\activities"
js's avatar
js committed
599
600
601
602
603
604
605
606
607
608
609
610
611
	RMDir /r "$INSTDIR\data\other"
	RMDir /r "$INSTDIR\data\pixmaps"
	RMDir /r "$INSTDIR\data\sounds"
	RMDir /r "$INSTDIR\data\emoticons\animated"
	RMDir /r "$INSTDIR\data\emoticons\static"
	RMDir /r "$INSTDIR\data\emoticons\static-big"
	RMDir "$INSTDIR\data\emoticons"
	RMDir /r "$INSTDIR\data\iconsets\dcraven"
	RMDir /r "$INSTDIR\data\iconsets\gnome"
	RMDir /r "$INSTDIR\data\iconsets\goojim"
	RMDir /r "$INSTDIR\data\iconsets\gota"
	RMDir /r "$INSTDIR\data\iconsets\jabberbulb"
	RMDir /r "$INSTDIR\data\iconsets\sun"
612
	RMDir /r "$INSTDIR\data\iconsets\wroop"
js's avatar
js committed
613
614
615
	RMDir /r "$INSTDIR\data\iconsets\transports"
	RMDir "$INSTDIR\data\iconsets"
	RMDir "$INSTDIR\data"
616
617
	RMDir /r "$INSTDIR\plugins\plugin_installer"
	RMDir "$INSTDIR\plugins"
Yann Leboulanger's avatar
Yann Leboulanger committed
618
619
	RMDir /r "$INSTDIR\icons\hicolor"
	RMDir "$INSTDIR\icons"
620
621
622
623
624
625
626
627
628
629
630
631
632
633
	RMDir /r "$INSTDIR\po\be"
	RMDir /r "$INSTDIR\po\be@latin"
	RMDir /r "$INSTDIR\po\bg"
	RMDir /r "$INSTDIR\po\br"
	RMDir /r "$INSTDIR\po\cs"
	RMDir /r "$INSTDIR\po\da"
	RMDir /r "$INSTDIR\po\de"
	RMDir /r "$INSTDIR\po\el"
	RMDir /r "$INSTDIR\po\en_GB"
	RMDir /r "$INSTDIR\po\eo"
	RMDir /r "$INSTDIR\po\es"
	RMDir /r "$INSTDIR\po\eu"
	RMDir /r "$INSTDIR\po\fr"
	RMDir /r "$INSTDIR\po\gl"
Yann Leboulanger's avatar
Yann Leboulanger committed
634
	RMDir /r "$INSTDIR\po\he"
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
	RMDir /r "$INSTDIR\po\hr"
	RMDir /r "$INSTDIR\po\it"
	RMDir /r "$INSTDIR\po\lt"
	RMDir /r "$INSTDIR\po\nb"
	RMDir /r "$INSTDIR\po\nl"
	RMDir /r "$INSTDIR\po\no"
	RMDir /r "$INSTDIR\po\pl"
	RMDir /r "$INSTDIR\po\pt"
	RMDir /r "$INSTDIR\po\pt_BR"
	RMDir /r "$INSTDIR\po\ru"
	RMDir /r "$INSTDIR\po\sk"
	RMDir /r "$INSTDIR\po\sr"
	RMDir /r "$INSTDIR\po\sr@Latn"
	RMDir /r "$INSTDIR\po\sv"
	RMDir /r "$INSTDIR\po\uk"
	RMDir /r "$INSTDIR\po\zh_CN"
	RMDir "$INSTDIR\po"
js's avatar
js committed
652
653
654
655
656
657
658
659
660
	Delete "$INSTDIR\AUTHORS"
	Delete "$INSTDIR\COPYING"
	Delete "$INSTDIR\THANKS"
	Delete "$INSTDIR\THANKS.artists"
	Delete "$INSTDIR\Uninstall.exe"
	RMDir "$INSTDIR"

	!insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuFolder

js's avatar
js committed
661
	SetShellVarContext current
js's avatar
js committed
662
663
664
	Delete "$SMPROGRAMS\$StartMenuFolder\Gajim.lnk"
	Delete "$SMPROGRAMS\$StartMenuFolder\Change Theme.lnk"
	RMDir "$SMPROGRAMS\$StartMenuFolder"
js's avatar
js committed
665
	Delete "$DESKTOP\Gajim.lnk"
js's avatar
js committed
666
	Delete "$SMSTARTUP\Gajim.lnk"
js's avatar
js committed
667
668
669
670
	SetShellVarContext all
	Delete "$SMPROGRAMS\$StartMenuFolder\Gajim.lnk"
	Delete "$SMPROGRAMS\$StartMenuFolder\Change Theme.lnk"
	RMDir "$SMPROGRAMS\$StartMenuFolder"
js's avatar
js committed
671
672

	DeleteRegKey /ifempty HKCU "Software\Gajim"
js's avatar
js committed
673
	DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim"
js's avatar
js committed
674
675
676
677
678
SectionEnd

!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
	!insertmacro MUI_DESCRIPTION_TEXT ${SecGajim} $(DESC_SecGajim)
	!insertmacro MUI_DESCRIPTION_TEXT ${SecGtk} $(DESC_SecGtk)
js's avatar
js committed
679
	!insertmacro MUI_DESCRIPTION_TEXT ${SecDesktopIcon} $(DESC_SecDesktopIcon)
js's avatar
js committed
680
681
682
	!insertmacro MUI_DESCRIPTION_TEXT ${SecAutostart} $(DESC_SecAutostart)
!insertmacro MUI_FUNCTION_DESCRIPTION_END

683
684
685
686
Function un.onInit
;	Check that Gajim is not running before uninstalling
	FindWindow $0 "gdkWindowToplevel" "Gajim"
	StrCmp $0 0 Remove
687
	MessageBox MB_ICONSTOP|MB_OK $(STR_Running)
688
689
690
691
	Quit
Remove:
FunctionEnd

js's avatar
js committed
692
Function .onInit
693
694
695
696
697
698
699
700
	BringToFront
;	Check if already running
;	If so don't open another but bring to front
	System::Call "kernel32::CreateMutexA(i 0, i 0, t '$(^Name)') i .r0 ?e"
	Pop $0
	StrCmp $0 0 launch
	StrLen $0 "$(^Name)"
	IntOp $0 $0 + 1
701
702
703
704
705
	FindWindow $1 '#32770' '' 0 $1
	IntCmp $1 0 +3
	System::Call "user32::ShowWindow(i r1,i 9) i."         ; If minimized then maximize
	System::Call "user32::SetForegroundWindow(i r1) i."    ; Bring to front
	Abort
706
707
708
709
710
711
712
713
714

launch:
;	Check to see if old install (inno setup) is already installed
	ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Gajim_is1" "UninstallString"
;	remove first and last " char
	StrLen $0 $R0
	IntOp $0 $0 - 2
	strcpy $1 $R0 $0 1
	IfFileExists $1 +1 NotInstalled
Yann Leboulanger's avatar
Yann Leboulanger committed
715
	MessageBox MB_YESNO|MB_DEFBUTTON2|MB_TOPMOST $(STR_Installed) IDNO Quit
716
717
718
719
720
721
722
723
	StrCmp $R1 2 Quit +1
	ExecWait '$R0 _?=$INSTDIR' $R2
	StrCmp $R2 0 +1 Quit

NotInstalled:	
;	Check to see if new installer (NSIS)already installed
	ReadRegStr $R3 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "UninstallString"
	IfFileExists $R3 +1 ReallyNotInstalled
Yann Leboulanger's avatar
Yann Leboulanger committed
724
	MessageBox MB_YESNO|MB_DEFBUTTON2|MB_TOPMOST $(STR_Installed) IDNO Quit
725
726
727
728
729
730
731
	StrCmp $R4 2 Quit +1
	ExecWait '$R3 _?=$INSTDIR' $R5
	StrCmp $R5 0 ReallyNotInstalled Quit
Quit:
	Quit
 
ReallyNotInstalled:
js's avatar
js committed
732
733
	!insertmacro MUI_LANGDLL_DISPLAY
FunctionEnd