| 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" |