diff options
-rw-r--r-- | win32/nsis/lasso-deps.nsi | 166 | ||||
-rw-r--r-- | win32/nsis/lasso-full.nsi | 4 | ||||
-rw-r--r-- | win32/nsis/lasso-lite.nsi | 132 |
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 |