summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--win32/nsis/lasso-deps.nsi166
-rw-r--r--win32/nsis/lasso-full.nsi4
-rw-r--r--win32/nsis/lasso-lite.nsi132
3 files changed, 300 insertions, 2 deletions
diff --git a/win32/nsis/lasso-deps.nsi b/win32/nsis/lasso-deps.nsi
new file mode 100644
index 00000000..51b14d84
--- /dev/null
+++ b/win32/nsis/lasso-deps.nsi
@@ -0,0 +1,166 @@
+; Script generated by the HM NIS Edit Script Wizard.
+
+; HM NIS Edit Wizard helper defines
+!define PRODUCT_NAME "LASSO dependencies"
+!define PRODUCT_VERSION "0.3"
+!define PRODUCT_PUBLISHER "Entr'ouvert"
+!define PRODUCT_WEB_SITE "http://www.entrouvert.org"
+!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
+!define PRODUCT_UNINST_ROOT_KEY "HKLM"
+
+SetCompressor bzip2
+
+; MUI 1.67 compatible ------
+!include "MUI.nsh"
+
+; MUI Settings
+!define MUI_ABORTWARNING
+!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
+!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
+
+; Language Selection Dialog Settings
+!define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
+!define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
+!define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"
+
+; Welcome page
+!insertmacro MUI_PAGE_WELCOME
+; License page
+!define MUI_LICENSEPAGE_RADIOBUTTONS
+!insertmacro MUI_PAGE_LICENSE "..\..\COPYING"
+; Components page
+!insertmacro MUI_PAGE_COMPONENTS
+; Instfiles page
+!insertmacro MUI_PAGE_INSTFILES
+; Finish page
+!insertmacro MUI_PAGE_FINISH
+
+; Uninstaller pages
+!insertmacro MUI_UNPAGE_INSTFILES
+
+; Language files
+!insertmacro MUI_LANGUAGE "English"
+!insertmacro MUI_LANGUAGE "French"
+
+; Reserve files
+!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
+
+; MUI end ------
+
+Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
+OutFile "Install-deps.exe"
+InstallDir "$SYSDIR"
+ShowInstDetails show
+ShowUnInstDetails show
+
+Function .onInit
+ !insertmacro MUI_LANGDLL_DISPLAY
+FunctionEnd
+
+Section "glib" SEC01
+ SetOutPath "$INSTDIR"
+ SetOverwrite ifnewer
+ File "..\..\..\..\..\usr\local\lib\libglib-2.0-0.dll"
+ File "..\..\..\..\..\usr\local\lib\libgobject-2.0-0.dll"
+ File "..\..\..\..\..\usr\local\lib\libgmodule-2.0-0.dll"
+ File "..\..\..\..\..\usr\local\lib\libgthread-2.0-0.dll"
+SectionEnd
+
+Section "libxml2" SEC02
+ File "..\..\..\..\..\usr\local\lib\libxml2.dll"
+SectionEnd
+
+Section "libxslt" SEC03
+ File "..\..\..\..\..\usr\local\lib\libxslt.dll"
+ File "..\..\..\..\..\usr\local\lib\libexslt.dll"
+SectionEnd
+
+Section "libxmlsec" SEC04
+ File "..\..\..\..\..\usr\local\lib\libxmlsec.dll"
+ File "..\..\..\..\..\usr\local\lib\libxmlsec-mscrypto.dll"
+ File "..\..\..\..\..\usr\local\lib\libxmlsec-openssl.dll"
+SectionEnd
+
+Section "libopenssl" SEC05
+ File "..\..\..\..\..\usr\local\lib\libeay32.dll"
+ File "..\..\..\..\..\usr\local\lib\libssl32.dll"
+ File "..\..\..\..\..\usr\local\lib\ssleay32.dll"
+SectionEnd
+
+Section "zlib" SEC06
+ File "..\..\..\..\..\usr\local\lib\zlib.dll"
+SectionEnd
+
+Section "iconv" SEC07
+ File "..\..\..\..\..\usr\local\lib\iconv.dll"
+SectionEnd
+
+Section -AdditionalIcons
+ WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
+ CreateDirectory "$SMPROGRAMS\Liberty Alliance Single Sign On"
+ CreateShortCut "$SMPROGRAMS\Liberty Alliance Single Sign On\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"
+ CreateShortCut "$SMPROGRAMS\Liberty Alliance Single Sign On\Uninstall.lnk" "$INSTDIR\uninst.exe"
+SectionEnd
+
+Section -Post
+ WriteUninstaller "$INSTDIR\uninst.exe"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
+SectionEnd
+
+; Section descriptions
+!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
+ !insertmacro MUI_DESCRIPTION_TEXT ${SEC01} "Glib DLL"
+ !insertmacro MUI_DESCRIPTION_TEXT ${SEC02} "lixml2 DLL"
+ !insertmacro MUI_DESCRIPTION_TEXT ${SEC03} "libxslt1 DLL"
+ !insertmacro MUI_DESCRIPTION_TEXT ${SEC04} "libxmlsec1 DLL with openssl and mscrypto module"
+ !insertmacro MUI_DESCRIPTION_TEXT ${SEC05} "OpenSSL DLL"
+ !insertmacro MUI_DESCRIPTION_TEXT ${SEC06} "Zlib DLL"
+ !insertmacro MUI_DESCRIPTION_TEXT ${SEC07} "iconv DLL"
+ !insertmacro MUI_DESCRIPTION_TEXT ${SEC08} "Free implementation of the Liberty Alliance specifications."
+!insertmacro MUI_FUNCTION_DESCRIPTION_END
+
+
+Function un.onUninstSuccess
+ HideWindow
+ MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) a été désinstallé avec succès de votre ordinateur."
+FunctionEnd
+
+Function un.onInit
+!insertmacro MUI_UNGETLANGUAGE
+ MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Êtes-vous certains de vouloir désinstaller totalement $(^Name) et tous ses composants ?" IDYES +2
+ Abort
+FunctionEnd
+
+Section Uninstall
+ Delete "$INSTDIR\${PRODUCT_NAME}.url"
+ Delete "$INSTDIR\uninst.exe"
+ Delete "$INSTDIR\liblasso.dll"
+ Delete "$INSTDIR\iconv.dll"
+ Delete "$INSTDIR\zlib.dll"
+ Delete "$INSTDIR\ssleay32.dll"
+ Delete "$INSTDIR\libssl32.dll"
+ Delete "$INSTDIR\libeay32.dll"
+ Delete "$INSTDIR\libxmlsec-openssl.dll"
+ Delete "$INSTDIR\libxmlsec-mscrypto.dll"
+ Delete "$INSTDIR\libxmlsec.dll"
+ Delete "$INSTDIR\libexslt.dll"
+ Delete "$INSTDIR\libxslt.dll"
+ Delete "$INSTDIR\libxml2.dll"
+ Delete "$INSTDIR\libgthread-2.0-0.dll"
+ Delete "$INSTDIR\libgmodule-2.0-0.dll"
+ Delete "$INSTDIR\libgobject-2.0-0.dll"
+ Delete "$INSTDIR\libglib-2.0-0.dll"
+
+ Delete "$SMPROGRAMS\Liberty Alliance Single Sign On\Uninstall.lnk"
+ Delete "$SMPROGRAMS\Liberty Alliance Single Sign On\Website.lnk"
+
+ RMDir "$SMPROGRAMS\Liberty Alliance Single Sign On"
+ RMDir "$INSTDIR"
+
+ DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
+ SetAutoClose true
+SectionEnd
diff --git a/win32/nsis/lasso-full.nsi b/win32/nsis/lasso-full.nsi
index a753efd4..a313f7dc 100644
--- a/win32/nsis/lasso-full.nsi
+++ b/win32/nsis/lasso-full.nsi
@@ -1,7 +1,7 @@
; Script generated by the HM NIS Edit Script Wizard.
; HM NIS Edit Wizard helper defines
-!define PRODUCT_NAME "Liberty Alliance Single Sign On"
+!define PRODUCT_NAME "Liberty Alliance Single Sign On and all dependencies"
!define PRODUCT_VERSION "0.3"
!define PRODUCT_PUBLISHER "Entr'ouvert"
!define PRODUCT_WEB_SITE "http://www.entrouvert.org"
@@ -48,7 +48,7 @@ SetCompressor bzip2
; MUI end ------
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
-OutFile "Install.exe"
+OutFile "Install-full.exe"
InstallDir "$SYSDIR"
ShowInstDetails show
ShowUnInstDetails show
diff --git a/win32/nsis/lasso-lite.nsi b/win32/nsis/lasso-lite.nsi
new file mode 100644
index 00000000..ea6e2a16
--- /dev/null
+++ b/win32/nsis/lasso-lite.nsi
@@ -0,0 +1,132 @@
+; Script generated by the HM NIS Edit Script Wizard.
+
+; HM NIS Edit Wizard helper defines
+!define PRODUCT_NAME "Liberty Alliance Single Sign On"
+!define PRODUCT_VERSION "0.3"
+!define PRODUCT_PUBLISHER "Entr'ouvert"
+!define PRODUCT_WEB_SITE "http://www.entrouvert.org"
+!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
+!define PRODUCT_UNINST_ROOT_KEY "HKLM"
+
+SetCompressor bzip2
+
+; MUI 1.67 compatible ------
+!include "MUI.nsh"
+
+; MUI Settings
+!define MUI_ABORTWARNING
+!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
+!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
+
+; Language Selection Dialog Settings
+!define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
+!define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
+!define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"
+
+; Welcome page
+!insertmacro MUI_PAGE_WELCOME
+; License page
+!define MUI_LICENSEPAGE_RADIOBUTTONS
+!insertmacro MUI_PAGE_LICENSE "..\..\COPYING"
+; Components page
+!insertmacro MUI_PAGE_COMPONENTS
+; Instfiles page
+!insertmacro MUI_PAGE_INSTFILES
+; Finish page
+!insertmacro MUI_PAGE_FINISH
+
+; Uninstaller pages
+!insertmacro MUI_UNPAGE_INSTFILES
+
+; Language files
+!insertmacro MUI_LANGUAGE "English"
+!insertmacro MUI_LANGUAGE "French"
+
+; Reserve files
+!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
+
+; MUI end ------
+
+Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
+OutFile "Install-lite.exe"
+InstallDir "$SYSDIR"
+ShowInstDetails show
+ShowUnInstDetails show
+
+Function .onInit
+ !insertmacro MUI_LANGDLL_DISPLAY
+FunctionEnd
+
+Section "lasso" SEC08
+ File "..\..\..\..\..\usr\local\lib\liblasso.dll"
+SectionEnd
+
+Section -AdditionalIcons
+ WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
+ CreateDirectory "$SMPROGRAMS\Liberty Alliance Single Sign On"
+ CreateShortCut "$SMPROGRAMS\Liberty Alliance Single Sign On\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"
+ CreateShortCut "$SMPROGRAMS\Liberty Alliance Single Sign On\Uninstall.lnk" "$INSTDIR\uninst.exe"
+SectionEnd
+
+Section -Post
+ WriteUninstaller "$INSTDIR\uninst.exe"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
+SectionEnd
+
+; Section descriptions
+!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
+ !insertmacro MUI_DESCRIPTION_TEXT ${SEC01} "Glib DLL"
+ !insertmacro MUI_DESCRIPTION_TEXT ${SEC02} "lixml2 DLL"
+ !insertmacro MUI_DESCRIPTION_TEXT ${SEC03} "libxslt1 DLL"
+ !insertmacro MUI_DESCRIPTION_TEXT ${SEC04} "libxmlsec1 DLL with openssl and mscrypto module"
+ !insertmacro MUI_DESCRIPTION_TEXT ${SEC05} "OpenSSL DLL"
+ !insertmacro MUI_DESCRIPTION_TEXT ${SEC06} "Zlib DLL"
+ !insertmacro MUI_DESCRIPTION_TEXT ${SEC07} "iconv DLL"
+ !insertmacro MUI_DESCRIPTION_TEXT ${SEC08} "Free implementation of the Liberty Alliance specifications."
+!insertmacro MUI_FUNCTION_DESCRIPTION_END
+
+
+Function un.onUninstSuccess
+ HideWindow
+ MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) a été désinstallé avec succès de votre ordinateur."
+FunctionEnd
+
+Function un.onInit
+!insertmacro MUI_UNGETLANGUAGE
+ MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Êtes-vous certains de vouloir désinstaller totalement $(^Name) et tous ses composants ?" IDYES +2
+ Abort
+FunctionEnd
+
+Section Uninstall
+ Delete "$INSTDIR\${PRODUCT_NAME}.url"
+ Delete "$INSTDIR\uninst.exe"
+ Delete "$INSTDIR\liblasso.dll"
+ Delete "$INSTDIR\iconv.dll"
+ Delete "$INSTDIR\zlib.dll"
+ Delete "$INSTDIR\ssleay32.dll"
+ Delete "$INSTDIR\libssl32.dll"
+ Delete "$INSTDIR\libeay32.dll"
+ Delete "$INSTDIR\libxmlsec-openssl.dll"
+ Delete "$INSTDIR\libxmlsec-mscrypto.dll"
+ Delete "$INSTDIR\libxmlsec.dll"
+ Delete "$INSTDIR\libexslt.dll"
+ Delete "$INSTDIR\libxslt.dll"
+ Delete "$INSTDIR\libxml2.dll"
+ Delete "$INSTDIR\libgthread-2.0-0.dll"
+ Delete "$INSTDIR\libgmodule-2.0-0.dll"
+ Delete "$INSTDIR\libgobject-2.0-0.dll"
+ Delete "$INSTDIR\libglib-2.0-0.dll"
+
+ Delete "$SMPROGRAMS\Liberty Alliance Single Sign On\Uninstall.lnk"
+ Delete "$SMPROGRAMS\Liberty Alliance Single Sign On\Website.lnk"
+
+ RMDir "$SMPROGRAMS\Liberty Alliance Single Sign On"
+ RMDir "$INSTDIR"
+
+ DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
+ SetAutoClose true
+SectionEnd