summaryrefslogtreecommitdiffstats
path: root/win32
diff options
context:
space:
mode:
authorRomain Chantereay <rchantereau@entrouvert.com>2004-07-19 15:04:15 +0000
committerRomain Chantereay <rchantereau@entrouvert.com>2004-07-19 15:04:15 +0000
commit98ff825722b882d74ff065826ed03e511979a644 (patch)
tree81b4aaf2a98882e8f466be42ca7c7d559ed103b9 /win32
parent88963fdb9b373dfd2cc67e93fa139e0c127ed5f8 (diff)
downloadlasso-98ff825722b882d74ff065826ed03e511979a644.tar.gz
lasso-98ff825722b882d74ff065826ed03e511979a644.tar.xz
lasso-98ff825722b882d74ff065826ed03e511979a644.zip
- Added NSIS installation script.
Diffstat (limited to 'win32')
-rw-r--r--win32/nsis/lasso-full.nsi170
-rw-r--r--win32/nsis/lasso.icobin48440 -> 2190 bytes
2 files changed, 170 insertions, 0 deletions
diff --git a/win32/nsis/lasso-full.nsi b/win32/nsis/lasso-full.nsi
new file mode 100644
index 00000000..a753efd4
--- /dev/null
+++ b/win32/nsis/lasso-full.nsi
@@ -0,0 +1,170 @@
+; 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.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 "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
diff --git a/win32/nsis/lasso.ico b/win32/nsis/lasso.ico
index 7c296885..73357305 100644
--- a/win32/nsis/lasso.ico
+++ b/win32/nsis/lasso.ico
Binary files differ