|
Packit |
1e8aac |
;Include Modern UI
|
|
Packit |
1e8aac |
!include "MUI2.nsh"
|
|
Packit |
1e8aac |
!include "FileFunc.nsh"
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
;General
|
|
Packit |
1e8aac |
!define APPNAME "Glade Interface Designer"
|
|
Packit |
1e8aac |
!define COMPANYNAME "GNOME Foundation"
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
!define VERSIONMAJOR @GLADE_MAJOR_VERSION@
|
|
Packit |
1e8aac |
!define VERSIONMINOR @GLADE_MINOR_VERSION@
|
|
Packit |
1e8aac |
!define VERSIONBUILD @GLADE_MICRO_VERSION@
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
!define HELPURL "http://bugzilla.gnome.org/browse.cgi?product=glade"
|
|
Packit |
1e8aac |
!define UPDATEURL "http://glade.gnome.org"
|
|
Packit |
1e8aac |
!define ABOUTURL "http://gnome.org"
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
;Name and file
|
|
Packit |
1e8aac |
Name "${APPNAME}"
|
|
Packit |
1e8aac |
BrandingText "${COMPANYNAME}"
|
|
Packit |
1e8aac |
outFile "glade-@GLADE_MAJOR_VERSION@-@GLADE_MINOR_VERSION@-@GLADE_MICRO_VERSION@-installer.exe"
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
;Default installation folder
|
|
Packit |
1e8aac |
InstallDir "$LOCALAPPDATA\${COMPANYNAME}\${APPNAME}"
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
;Request application privileges for Windows Vista
|
|
Packit |
1e8aac |
RequestExecutionLevel user
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
;Interface Settings
|
|
Packit |
1e8aac |
!define MUI_ICON "glade.ico"
|
|
Packit |
1e8aac |
!define MUI_ABORTWARNING
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
;Pages
|
|
Packit |
1e8aac |
!insertmacro MUI_PAGE_LICENSE "COPYING"
|
|
Packit |
1e8aac |
!insertmacro MUI_PAGE_DIRECTORY
|
|
Packit |
1e8aac |
!insertmacro MUI_PAGE_INSTFILES
|
|
Packit |
1e8aac |
!insertmacro MUI_UNPAGE_CONFIRM
|
|
Packit |
1e8aac |
!insertmacro MUI_UNPAGE_INSTFILES
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
;Languages
|
|
Packit |
1e8aac |
!insertmacro MUI_LANGUAGE "English"
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
Function .onInit
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
MessageBox MB_OK "This Glade build and installer are BETA SOFTWARE!$\nIt was cross compiled on Linux and tested with wine! (a Windows emulator)$\nand it is distributed with the hope it will be usefull as a starting point for a new Windows comunity$\nthat can support it and contribute back to make it better."
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
ReadRegStr $R0 HKLM \
|
|
Packit |
1e8aac |
"Software\Microsoft\Windows\CurrentVersion\Uninstall\${COMPANYNAME} ${APPNAME}" "UninstallString"
|
|
Packit |
1e8aac |
StrCmp $R0 "" done
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION \
|
|
Packit |
1e8aac |
"${APPNAME} is already installed. $\n$\nClick `OK` to remove the \
|
|
Packit |
1e8aac |
previous version or `Cancel` to cancel this upgrade." \
|
|
Packit |
1e8aac |
IDOK uninst
|
|
Packit |
1e8aac |
Abort
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
;Run the uninstaller
|
|
Packit |
1e8aac |
uninst:
|
|
Packit |
1e8aac |
ClearErrors
|
|
Packit |
1e8aac |
SetOverwrite on
|
|
Packit |
1e8aac |
; Get old instalation directory
|
|
Packit |
1e8aac |
${GetFileName} $R0 $1
|
|
Packit |
1e8aac |
${GetParent} $R0 $2
|
|
Packit |
1e8aac |
; Move old uninstaller
|
|
Packit |
1e8aac |
CopyFiles $R0 $TEMP
|
|
Packit |
1e8aac |
SetOverwrite off
|
|
Packit |
1e8aac |
; execute old uninstaller
|
|
Packit |
1e8aac |
ExecWait '$TEMP\$1 _?=$2' $3
|
|
Packit |
1e8aac |
; remove moved uninstaller
|
|
Packit |
1e8aac |
Delete $TEMP\$1
|
|
Packit |
1e8aac |
done:
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
FunctionEnd
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
Section "Install"
|
|
Packit |
1e8aac |
SetOutPath "$INSTDIR"
|
|
Packit |
1e8aac |
file /r bin
|
|
Packit |
1e8aac |
file /r etc
|
|
Packit |
1e8aac |
!include install_files.nsh
|
|
Packit |
1e8aac |
file glade.ico
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
;Create uninstaller
|
|
Packit |
1e8aac |
WriteUninstaller "$INSTDIR\Uninstall.exe"
|
|
Packit |
1e8aac |
;Create shortcuts
|
|
Packit |
1e8aac |
createDirectory "$SMPROGRAMS\${COMPANYNAME}"
|
|
Packit |
1e8aac |
createShortCut "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}.lnk" "$INSTDIR\bin\glade.exe" "" "$INSTDIR\glade.ico"
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
; Registry information for add/remove programs
|
|
Packit |
1e8aac |
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${COMPANYNAME} ${APPNAME}" "DisplayName" "${COMPANYNAME} - ${APPNAME}"
|
|
Packit |
1e8aac |
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${COMPANYNAME} ${APPNAME}" "UninstallString" "$INSTDIR\uninstall.exe"
|
|
Packit |
1e8aac |
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${COMPANYNAME} ${APPNAME}" "QuietUninstallString" "$INSTDIR\uninstall.exe /S"
|
|
Packit |
1e8aac |
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${COMPANYNAME} ${APPNAME}" "InstallLocation" "$INSTDIR"
|
|
Packit |
1e8aac |
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${COMPANYNAME} ${APPNAME}" "DisplayIcon" "$\"$INSTDIR\glade.ico$\""
|
|
Packit |
1e8aac |
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${COMPANYNAME} ${APPNAME}" "Publisher" "$\"${COMPANYNAME}$\""
|
|
Packit |
1e8aac |
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${COMPANYNAME} ${APPNAME}" "HelpLink" "$\"${HELPURL}$\""
|
|
Packit |
1e8aac |
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${COMPANYNAME} ${APPNAME}" "URLUpdateInfo" "$\"${UPDATEURL}$\""
|
|
Packit |
1e8aac |
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${COMPANYNAME} ${APPNAME}" "URLInfoAbout" "$\"${ABOUTURL}$\""
|
|
Packit |
1e8aac |
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${COMPANYNAME} ${APPNAME}" "DisplayVersion" "$\"${VERSIONMAJOR}.${VERSIONMINOR}.${VERSIONBUILD}$\""
|
|
Packit |
1e8aac |
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${COMPANYNAME} ${APPNAME}" "VersionMajor" ${VERSIONMAJOR}
|
|
Packit |
1e8aac |
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${COMPANYNAME} ${APPNAME}" "VersionMinor" ${VERSIONMINOR}
|
|
Packit |
1e8aac |
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${COMPANYNAME} ${APPNAME}" "VersionMicro" ${VERSIONBUILD}
|
|
Packit |
1e8aac |
; There is no option for modifying or repairing the install
|
|
Packit |
1e8aac |
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${COMPANYNAME} ${APPNAME}" "NoModify" 1
|
|
Packit |
1e8aac |
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${COMPANYNAME} ${APPNAME}" "NoRepair" 1
|
|
Packit |
1e8aac |
SectionEnd
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
Section "Uninstall"
|
|
Packit |
1e8aac |
; Remove Start Menu launcher
|
|
Packit |
1e8aac |
delete "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}.lnk"
|
|
Packit |
1e8aac |
; Try to remove the Start Menu folder - this will only happen if it is empty
|
|
Packit |
1e8aac |
rmDir "$SMPROGRAMS\${COMPANYNAME}"
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
; Remove files
|
|
Packit |
1e8aac |
delete "$INSTDIR\glade.ico"
|
|
Packit |
1e8aac |
!include uninstall_files.nsh
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
; Always delete uninstaller as the last action
|
|
Packit |
1e8aac |
delete "$INSTDIR\uninstall.exe"
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
; Try to remove the install directory - this will only happen if it is empty
|
|
Packit |
1e8aac |
rmDir "$INSTDIR"
|
|
Packit |
1e8aac |
rmDir "$LOCALAPPDATA\${COMPANYNAME}"
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
; Remove uninstaller information from the registry
|
|
Packit |
1e8aac |
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${COMPANYNAME} ${APPNAME}"
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
SectionEnd
|