1
; Copyright 2008 Jason A. Donenfeld <Jason@zx2c4.com>
2
3
SetCompressor /SOLID /FINAL lzma
4
5
!define PRODUCT_NAME "Arora"
6
!define /date PRODUCT_VERSION "0.6"
7
;!define /date PRODUCT_VERSION "Snapshot (%#m-%#d-%#Y)"
8
!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\arora.exe"
9
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
10
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
11
!define QTDIR "C:\Qt\qt-all-opensource-src-4.5.0"
12
13
!include "MUI.nsh"
14
!define MUI_ABORTWARNING
15
!define MUI_ICON ".\src\browser.ico"
16
!define MUI_UNICON ".\src\browser.ico"
17
18
!insertmacro MUI_PAGE_WELCOME
19
!insertmacro MUI_PAGE_DIRECTORY
20
!insertmacro MUI_PAGE_INSTFILES
21
!define MUI_FINISHPAGE_RUN "$INSTDIR\arora.exe"
22
!insertmacro MUI_PAGE_FINISH
23
24
!insertmacro MUI_UNPAGE_CONFIRM
25
!insertmacro MUI_UNPAGE_INSTFILES
26
27
!insertmacro MUI_LANGUAGE "English"
28
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
29
OutFile "${PRODUCT_NAME} ${PRODUCT_VERSION} Installer.exe"
30
InstallDir "$PROGRAMFILES\${PRODUCT_NAME}"
31
InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
32
ShowInstDetails show
33
ShowUnInstDetails show
34
35
Section "Main Components"
36
  KillProcDLL::KillProc "arora.exe"
37
  Sleep 100
38
  SetOverwrite on
39
40
  SetOutPath "$INSTDIR"
41
  File "arora.exe"
42
  File "tools\htmlToXbel\release\htmlToXBel.exe"
43
  File "tools\cacheinfo\release\arora-cacheinfo.exe"
44
  File "tools\placesimport\release\arora-placesimport.exe"
45
  File "${QTDIR}\lib\QtCore4.dll"
46
  File "${QTDIR}\lib\QtGui4.dll"
47
  File "${QTDIR}\lib\QtNetwork4.dll"
48
  File "${QTDIR}\lib\QtWebKit4.dll"
49
  File "${QTDIR}\lib\phonon4.dll"
50
  File "C:\Qt\openssl-0.9.8j\out32dll\ssleay32.dll"
51
  File "C:\Qt\openssl-0.9.8j\out32dll\libeay32.dll"
52
53
  SetOutPath "$INSTDIR\locale"
54
  File "src\.qm\locale\*.qm"
55
56
  SetOutPath "$INSTDIR\imageformats"
57
  File "${QTDIR}\plugins\imageformats\qtiff4.dll"
58
  File "${QTDIR}\plugins\imageformats\qsvg4.dll"
59
  File "${QTDIR}\plugins\imageformats\qmng4.dll"
60
  File "${QTDIR}\plugins\imageformats\qjpeg4.dll"
61
  File "${QTDIR}\plugins\imageformats\qico4.dll"
62
  File "${QTDIR}\plugins\imageformats\qgif4.dll"
63
64
  SetOutPath "$INSTDIR\iconengines"
65
  File "${QTDIR}\plugins\iconengines\qsvgicon4.dll"
66
67
  SetOutPath "$INSTDIR\codecs"
68
  File "${QTDIR}\plugins\codecs\qtwcodecs4.dll"
69
  File "${QTDIR}\plugins\codecs\qkrcodecs4.dll"
70
  File "${QTDIR}\plugins\codecs\qjpcodecs4.dll"
71
  File "${QTDIR}\plugins\codecs\qcncodecs4.dll"
72
73
  SetOutPath "$INSTDIR\phonon_backend"
74
;  File "${QTDIR}\plugins\phonon_backend\phonon_ds94.dll"
75
SectionEnd
76
77
Section Icons
78
  CreateShortCut "$SMPROGRAMS\Arora.lnk" "$INSTDIR\arora.exe"
79
SectionEnd
80
81
Section Uninstaller
82
  WriteUninstaller "$INSTDIR\uninst.exe"
83
  WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\arora.exe"
84
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
85
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
86
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\arora.exe"
87
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
88
SectionEnd
89
90
Section MSVC
91
  InitPluginsDir
92
  SetOutPath $PLUGINSDIR
93
  File "C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86\vcredist_x86.exe"
94
  DetailPrint "Installing Visual C++ 2005 Libraries"
95
  ExecWait '"$PLUGINSDIR\vcredist_x86.exe" /q:a /c:"msiexec /i vcredist.msi /quiet"'
96
SectionEnd
97
98
Section Uninstall
99
  KillProcDLL::KillProc "arora.exe"
100
  Sleep 100
101
  Delete $SMPROGRAMS\Arora.lnk
102
  RMDir /r "$INSTDIR"
103
  DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
104
  DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
105
SectionEnd
106
107
BrandingText "arora-browser.org"