Blame win32/nsis/lasso-lite.nsi.in

Packit Service 88ab54
; Script generated by the HM NIS Edit Script Wizard.
Packit Service 88ab54
Packit Service 88ab54
; HM NIS Edit Wizard helper defines
Packit Service 88ab54
!define PRODUCT_NAME "Liberty Alliance Single Sign On"
Packit Service 88ab54
!define PRODUCT_VERSION "@VERSION@"
Packit Service 88ab54
!define PRODUCT_PUBLISHER "Entr'ouvert"
Packit Service 88ab54
!define PRODUCT_WEB_SITE "http://www.entrouvert.org"
Packit Service 88ab54
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
Packit Service 88ab54
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
Packit Service 88ab54
Packit Service 88ab54
SetCompressor bzip2
Packit Service 88ab54
Packit Service 88ab54
; MUI 1.67 compatible ------
Packit Service 88ab54
!include "MUI.nsh"
Packit Service 88ab54
Packit Service 88ab54
; MUI Settings
Packit Service 88ab54
!define MUI_ABORTWARNING
Packit Service 88ab54
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
Packit Service 88ab54
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
Packit Service 88ab54
Packit Service 88ab54
; Language Selection Dialog Settings
Packit Service 88ab54
!define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
Packit Service 88ab54
!define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
Packit Service 88ab54
!define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"
Packit Service 88ab54
Packit Service 88ab54
; Welcome page
Packit Service 88ab54
!insertmacro MUI_PAGE_WELCOME
Packit Service 88ab54
; License page
Packit Service 88ab54
!define MUI_LICENSEPAGE_RADIOBUTTONS
Packit Service 88ab54
!insertmacro MUI_PAGE_LICENSE "..\..\COPYING"
Packit Service 88ab54
; Components page
Packit Service 88ab54
!insertmacro MUI_PAGE_COMPONENTS
Packit Service 88ab54
; Instfiles page
Packit Service 88ab54
!insertmacro MUI_PAGE_INSTFILES
Packit Service 88ab54
; Finish page
Packit Service 88ab54
!insertmacro MUI_PAGE_FINISH
Packit Service 88ab54
Packit Service 88ab54
; Uninstaller pages
Packit Service 88ab54
!insertmacro MUI_UNPAGE_INSTFILES
Packit Service 88ab54
Packit Service 88ab54
; Language files
Packit Service 88ab54
!insertmacro MUI_LANGUAGE "English"
Packit Service 88ab54
!insertmacro MUI_LANGUAGE "French"
Packit Service 88ab54
Packit Service 88ab54
; Reserve files
Packit Service 88ab54
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
Packit Service 88ab54
Packit Service 88ab54
; MUI end ------
Packit Service 88ab54
Packit Service 88ab54
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
Packit Service 88ab54
OutFile "Install-lite-@VERSION_UNDERSCORED@.exe"
Packit Service 88ab54
InstallDir "$SYSDIR"
Packit Service 88ab54
ShowInstDetails show
Packit Service 88ab54
ShowUnInstDetails show
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
Function .onInit
Packit Service 88ab54
  !insertmacro MUI_LANGDLL_DISPLAY
Packit Service 88ab54
FunctionEnd
Packit Service 88ab54
Packit Service 88ab54
Section "Lasso version @VERSION@" SEC01
Packit Service 88ab54
  SetOutPath "$INSTDIR"
Packit Service 88ab54
  SetOverwrite ifnewer
Packit Service 88ab54
  File "..\msvc\Release\@DLL_FILENAME@"
Packit Service 88ab54
SectionEnd
Packit Service 88ab54
Packit Service 88ab54
Section -AdditionalIcons
Packit Service 88ab54
  WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
Packit Service 88ab54
  CreateDirectory "$SMPROGRAMS\Liberty Alliance Single Sign On"
Packit Service 88ab54
  CreateShortCut "$SMPROGRAMS\Liberty Alliance Single Sign On\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"
Packit Service 88ab54
  CreateShortCut "$SMPROGRAMS\Liberty Alliance Single Sign On\Uninstall.lnk" "$INSTDIR\uninst.exe"
Packit Service 88ab54
SectionEnd
Packit Service 88ab54
Packit Service 88ab54
Section -Post
Packit Service 88ab54
  WriteUninstaller "$INSTDIR\uninst.exe"
Packit Service 88ab54
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
Packit Service 88ab54
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
Packit Service 88ab54
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
Packit Service 88ab54
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
Packit Service 88ab54
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
Packit Service 88ab54
SectionEnd
Packit Service 88ab54
Packit Service 88ab54
; Section descriptions
Packit Service 88ab54
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
Packit Service 88ab54
  !insertmacro MUI_DESCRIPTION_TEXT ${SEC01} "Free implementation of the Liberty Alliance specifications."
Packit Service 88ab54
!insertmacro MUI_FUNCTION_DESCRIPTION_END
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
Function un.onUninstSuccess
Packit Service 88ab54
  HideWindow
Packit Service 88ab54
  MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) a été désinstallé avec succès de votre ordinateur."
Packit Service 88ab54
FunctionEnd
Packit Service 88ab54
Packit Service 88ab54
Function un.onInit
Packit Service 88ab54
!insertmacro MUI_UNGETLANGUAGE
Packit Service 88ab54
  MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Êtes-vous certains de vouloir désinstaller totalement $(^Name) et tous ses composants ?" IDYES +2
Packit Service 88ab54
  Abort
Packit Service 88ab54
FunctionEnd
Packit Service 88ab54
Packit Service 88ab54
Section Uninstall
Packit Service 88ab54
  Delete "$INSTDIR\${PRODUCT_NAME}.url"
Packit Service 88ab54
  Delete "$INSTDIR\uninst.exe"
Packit Service 88ab54
  Delete "$INSTDIR\@DLL_FILENAME@"
Packit Service 88ab54
Packit Service 88ab54
  Delete "$SMPROGRAMS\Liberty Alliance Single Sign On\Uninstall.lnk"
Packit Service 88ab54
  Delete "$SMPROGRAMS\Liberty Alliance Single Sign On\Website.lnk"
Packit Service 88ab54
Packit Service 88ab54
  RMDir "$SMPROGRAMS\Liberty Alliance Single Sign On"
Packit Service 88ab54
  RMDir "$INSTDIR"
Packit Service 88ab54
Packit Service 88ab54
  DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
Packit Service 88ab54
  SetAutoClose false
Packit Service 88ab54
SectionEnd