[qet] [790] Script d installation windows |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/qet Archives
]
Revision: 790
Author: cfdev
Date: 2009-11-06 09:23:07 +0100 (Fri, 06 Nov 2009)
Log Message:
-----------
Script d installation windows
Added Paths:
-----------
trunk/packaging/
trunk/packaging/linux/
trunk/packaging/mac-osx/
trunk/packaging/windows/
trunk/packaging/windows/QET.nsi
trunk/packaging/windows/README.txt
trunk/packaging/windows/files/
trunk/packaging/windows/install.ico
trunk/packaging/windows/uninstall.ico
Added: trunk/packaging/windows/QET.nsi
===================================================================
--- trunk/packaging/windows/QET.nsi (rev 0)
+++ trunk/packaging/windows/QET.nsi 2009-11-06 08:23:07 UTC (rev 790)
@@ -0,0 +1,202 @@
+; Installation script for QET
+; Written by Cyril Frausti
+; Licence : CC-BY-SA - http://creativecommons.org/licenses/by-sa/3.0/
+; WebSite : http://qelectrotech.org/
+
+;--------------------------------
+;Include Modern UI
+ !include "MUI2.nsh"
+
+; MUI Settings
+;--------------------------------
+;General
+ ; General Product Description Definitions
+ !define SOFT_NAME "QElectroTech"
+ !define SOFT_VERSION "svn"
+ !define SOFT_WEB_SITE "http://qelectrotech.org/"
+ !define SOFT_BUILD "1cf"
+
+ SetCompressor /final /solid lzma
+ CRCCheck force
+ XPStyle on
+
+ ;Name and file
+ Name "${SOFT_NAME} ${SOFT_VERSION}"
+ OutFile "Installer_${SOFT_NAME}-${SOFT_VERSION}-${SOFT_BUILD}.exe"
+
+ ;Default installation folder
+ InstallDir "$PROGRAMFILES\${SOFT_NAME}"
+
+ ;Get installation folder from registry if available
+ InstallDirRegKey HKCU "Software\${SOFT_NAME}" ""
+
+ ;Request application privileges for Windows Vista
+ RequestExecutionLevel user
+
+;--------------------------------
+;Interface Settings
+ !define MUI_ABORTWARNING
+ !define MUI_ICON "install.ico"
+ !define MUI_UNICON "uninstall.ico"
+
+;--------------------------------
+;Language Selection Dialog Settings
+
+ ;Remember the installer language
+ !define MUI_LANGDLL_REGISTRY_ROOT "HKCU"
+ !define MUI_LANGDLL_REGISTRY_KEY "Software\${SOFT_NAME}"
+ !define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language"
+
+;--------------------------------
+;Pages
+
+ !insertmacro MUI_PAGE_LICENSE "files\LICENSE"
+ ;!insertmacro MUI_PAGE_COMPONENTS
+ !insertmacro MUI_PAGE_DIRECTORY
+ !insertmacro MUI_PAGE_INSTFILES
+
+ !insertmacro MUI_UNPAGE_CONFIRM
+ !insertmacro MUI_UNPAGE_INSTFILES
+
+;--------------------------------
+;Languages
+
+ !insertmacro MUI_LANGUAGE "English" ;first language is the default language
+ !insertmacro MUI_LANGUAGE "French"
+ !insertmacro MUI_LANGUAGE "German"
+ !insertmacro MUI_LANGUAGE "Spanish"
+ !insertmacro MUI_LANGUAGE "SpanishInternational"
+ !insertmacro MUI_LANGUAGE "SimpChinese"
+ !insertmacro MUI_LANGUAGE "TradChinese"
+ !insertmacro MUI_LANGUAGE "Japanese"
+ !insertmacro MUI_LANGUAGE "Korean"
+ !insertmacro MUI_LANGUAGE "Italian"
+ !insertmacro MUI_LANGUAGE "Dutch"
+ !insertmacro MUI_LANGUAGE "Danish"
+ !insertmacro MUI_LANGUAGE "Swedish"
+ !insertmacro MUI_LANGUAGE "Norwegian"
+ !insertmacro MUI_LANGUAGE "NorwegianNynorsk"
+ !insertmacro MUI_LANGUAGE "Finnish"
+ !insertmacro MUI_LANGUAGE "Greek"
+ !insertmacro MUI_LANGUAGE "Russian"
+ !insertmacro MUI_LANGUAGE "Portuguese"
+ !insertmacro MUI_LANGUAGE "PortugueseBR"
+ !insertmacro MUI_LANGUAGE "Polish"
+ !insertmacro MUI_LANGUAGE "Ukrainian"
+ !insertmacro MUI_LANGUAGE "Czech"
+ !insertmacro MUI_LANGUAGE "Slovak"
+ !insertmacro MUI_LANGUAGE "Croatian"
+ !insertmacro MUI_LANGUAGE "Bulgarian"
+ !insertmacro MUI_LANGUAGE "Hungarian"
+ !insertmacro MUI_LANGUAGE "Thai"
+ !insertmacro MUI_LANGUAGE "Romanian"
+ !insertmacro MUI_LANGUAGE "Latvian"
+ !insertmacro MUI_LANGUAGE "Macedonian"
+ !insertmacro MUI_LANGUAGE "Estonian"
+ !insertmacro MUI_LANGUAGE "Turkish"
+ !insertmacro MUI_LANGUAGE "Lithuanian"
+ !insertmacro MUI_LANGUAGE "Slovenian"
+ !insertmacro MUI_LANGUAGE "Serbian"
+ !insertmacro MUI_LANGUAGE "SerbianLatin"
+ !insertmacro MUI_LANGUAGE "Arabic"
+ !insertmacro MUI_LANGUAGE "Farsi"
+ !insertmacro MUI_LANGUAGE "Hebrew"
+ !insertmacro MUI_LANGUAGE "Indonesian"
+ !insertmacro MUI_LANGUAGE "Mongolian"
+ !insertmacro MUI_LANGUAGE "Luxembourgish"
+ !insertmacro MUI_LANGUAGE "Albanian"
+ !insertmacro MUI_LANGUAGE "Breton"
+ !insertmacro MUI_LANGUAGE "Belarusian"
+ !insertmacro MUI_LANGUAGE "Icelandic"
+ !insertmacro MUI_LANGUAGE "Malay"
+ !insertmacro MUI_LANGUAGE "Bosnian"
+ !insertmacro MUI_LANGUAGE "Kurdish"
+ !insertmacro MUI_LANGUAGE "Irish"
+ !insertmacro MUI_LANGUAGE "Uzbek"
+ !insertmacro MUI_LANGUAGE "Galician"
+ !insertmacro MUI_LANGUAGE "Afrikaans"
+ !insertmacro MUI_LANGUAGE "Catalan"
+ !insertmacro MUI_LANGUAGE "Esperanto"
+
+;--------------------------------
+;Reserve Files
+
+ ;If you are using solid compression, files that are required before
+ ;the actual installation should be stored first in the data block,
+ ;because this will make your installer start faster.
+
+ !insertmacro MUI_RESERVEFILE_LANGDLL
+
+;--------------------------------
+;Installer Sections
+
+Section ""
+
+ SetOutPath "$INSTDIR"
+ ;ADD YOUR OWN FILES HERE...
+ File /nonfatal /r "files\*"
+ ;Store installation folder
+ WriteRegStr HKCU "Software\${SOFT_NAME}" "" $INSTDIR
+ ; write uninstall strings
+ WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${SOFT_NAME}" "DisplayName" "${SOFT_NAME} (remove only)"
+ WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${SOFT_NAME}" "UninstallString" '"$INSTDIR\Uninstall.exe"'
+ ; use defaults for parameters, icon, etc.
+ CreateDirectory "$SMPROGRAMS\${SOFT_NAME}"
+ CreateShortCut "$SMPROGRAMS\${SOFT_NAME}\QET.lnk" "$INSTDIR\Lancer QET.bat" 0 "$INSTDIR\ico\qelectrotech.ico"
+ CreateShortCut "$DESKTOP\QET.lnk" "$INSTDIR\Lancer QET.bat" 0 "$INSTDIR\ico\qelectrotech.ico"
+ ;Create uninstaller
+ WriteUninstaller "$INSTDIR\Uninstall.exe"
+
+SectionEnd
+
+;--------------------------------
+;Installer Functions
+
+Function .onInit
+
+ !insertmacro MUI_LANGDLL_DISPLAY
+
+FunctionEnd
+
+;--------------------------------
+;Descriptions
+
+ ;USE A LANGUAGE STRING IF YOU WANT YOUR DESCRIPTIONS TO BE LANGAUGE SPECIFIC
+
+ ;Assign descriptions to sections
+ ;!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
+ ; !insertmacro MUI_DESCRIPTION_TEXT ${CopyFiles} "CopyFiles"
+ ;!insertmacro MUI_FUNCTION_DESCRIPTION_END
+
+;--------------------------------
+;Uninstaller Section
+
+Section "Uninstall"
+
+ ;remove start menu shortcuts
+ Delete "$SMPROGRAMS\${SOFT_NAME}\QET.lnk"
+ Delete "$DESKTOP\QET.lnk"
+ RMDir "$SMPROGRAMS\${SOFT_NAME}"
+
+ ;ADD YOUR OWN FILES HERE...
+ Delete "$INSTDIR\*.*"
+ RMDir /r "$INSTDIR"
+
+ ;remove installation registary keys
+ DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${SOFT_NAME}"
+ DeleteRegKey /ifempty HKCU "Software\${SOFT_NAME}"
+
+ IfFileExists "$INSTDIR" 0 NoErrorMsg
+ MessageBox MB_OK "Note: $INSTDIR could not be removed!" IDOK 0 ; skipped if file doesn't exist
+ NoErrorMsg:
+
+SectionEnd
+
+;--------------------------------
+;Uninstaller Functions
+
+Function un.onInit
+
+ !insertmacro MUI_UNGETLANGUAGE
+
+FunctionEnd
Added: trunk/packaging/windows/README.txt
===================================================================
--- trunk/packaging/windows/README.txt (rev 0)
+++ trunk/packaging/windows/README.txt 2009-11-06 08:23:07 UTC (rev 790)
@@ -0,0 +1,4 @@
+Place all files of "*win32-readytouse.zip" in the "files/" directory
+and run "QET.nsi"
+
+enjoy
Added: trunk/packaging/windows/install.ico
===================================================================
(Binary files differ)
Property changes on: trunk/packaging/windows/install.ico
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/packaging/windows/uninstall.ico
===================================================================
(Binary files differ)
Property changes on: trunk/packaging/windows/uninstall.ico
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream