Blame build/mingw-w64/glade.nsi.in

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