The branch, master has been updated via 2af9814fdec18b6fedf41c043bbd81e6d41efb7b (commit) from 4e59e6aa657b0f49f43a923c1336954da7cd55e3 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 2af9814fdec18b6fedf41c043bbd81e6d41efb7b Author: Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Date: Sun Apr 1 20:16:06 2012 +0200 get setup.py with integrated NSIS installer running ----------------------------------------------------------------------- Summary of changes: nsis_template.py | 86 +++++++++++++++++++++++++++-------------------------- setup.py | 8 ++-- 2 files changed, 48 insertions(+), 46 deletions(-) The diff of changes is: diff --git a/nsis_template.py b/nsis_template.py index 88bc15e..ac73c36 100644 --- a/nsis_template.py +++ b/nsis_template.py @@ -18,14 +18,14 @@ Caption "{program_desc}" !define py2exeOutputDirectory '{output_dir}' ; The file to write -OutFile "installers\{program_name}_${{VERSION}}_win32-setup.exe" +OutFile "..\\{program_name}_${{VERSION}}_win32-setup.exe" ; The default installation directory -InstallDir $PROGRAMFILES\{program_name} +InstallDir $PROGRAMFILES\\{program_name} ; Registry key to check for directory (so if you install again, it will ; overwrite the old one automatically) -InstallDirRegKey HKLM "Software\{program_name}" "Install_Dir" +InstallDirRegKey HKLM "Software\\{program_name}" "Install_Dir" ; Request application privileges for Windows Vista RequestExecutionLevel admin @@ -34,7 +34,7 @@ RequestExecutionLevel admin ; Installer Language Configuration -!include ${{PROGRAMFILES}}\NSIS\Include\LogicLib.nsh +!include LogicLib.nsh var LC_MESSAGES @@ -46,22 +46,22 @@ var WITHOUT_PULSEAUDIO var GSPRINT ; First is default -LoadLanguageFile "${NSISDIR}}\Contrib\Language files\English.nlf" -LoadLanguageFile "${{NSISDIR}}\Contrib\Language files\Dutch.nlf" -;LoadLanguageFile "${{NSISDIR}}\Contrib\Language files\French.nlf" -LoadLanguageFile "${{NSISDIR}}\Contrib\Language files\German.nlf" -;LoadLanguageFile "${{NSISDIR}}\Contrib\Language files\Korean.nlf" -;LoadLanguageFile "${{NSISDIR}}\Contrib\Language files\Russian.nlf" -LoadLanguageFile "${{NSISDIR}}\Contrib\Language files\Spanish.nlf" -;LoadLanguageFile "${{NSISDIR}}\Contrib\Language files\Swedish.nlf" -;LoadLanguageFile "${{NSISDIR}}\Contrib\Language files\TradChinese.nlf" -;LoadLanguageFile "${{NSISDIR}}\Contrib\Language files\SimpChinese.nlf" -;LoadLanguageFile "${{NSISDIR}}\Contrib\Language files\Slovak.nlf" +LoadLanguageFile "${{NSISDIR}}\\Contrib\\Language files\\English.nlf" +LoadLanguageFile "${{NSISDIR}}\\Contrib\\Language files\\Dutch.nlf" +;LoadLanguageFile "${{NSISDIR}}\\Contrib\\Language files\\French.nlf" +LoadLanguageFile "${{NSISDIR}}\\Contrib\\Language files\\German.nlf" +;LoadLanguageFile "${{NSISDIR}}\\Contrib\\Language files\\Korean.nlf" +;LoadLanguageFile "${{NSISDIR}}\\Contrib\\Language files\\Russian.nlf" +LoadLanguageFile "${{NSISDIR}}\\Contrib\\Language files\\Spanish.nlf" +;LoadLanguageFile "${{NSISDIR}}\\Contrib\\Language files\\Swedish.nlf" +;LoadLanguageFile "${{NSISDIR}}\\Contrib\\Language files\\TradChinese.nlf" +;LoadLanguageFile "${{NSISDIR}}\\Contrib\\Language files\\SimpChinese.nlf" +;LoadLanguageFile "${{NSISDIR}}\\Contrib\\Language files\\Slovak.nlf" ; License data ; Not exactly translated, but it shows what's needed -LicenseLangString myLicenseData ${{LANG_ENGLISH}}} "LICENSE.txt" -LicenseLangString myLicenseData ${LANG_DUTCH}}} "LICENSE.txt" +LicenseLangString myLicenseData ${{LANG_ENGLISH}} "LICENSE.txt" +LicenseLangString myLicenseData ${{LANG_DUTCH}} "LICENSE.txt" ;LicenseLangString myLicenseData ${{LANG_FRENCH}} "LICENSE.txt" LicenseLangString myLicenseData ${{LANG_GERMAN}} "LICENSE.txt" ;LicenseLangString myLicenseData ${{LANG_KOREAN}} "LICENSE.txt" @@ -123,24 +123,26 @@ Function .onInit ${{Switch}} $LANGUAGE ${{Case}} 1031 StrCpy $LC_MESSAGES "de" - !include nsis_include\de.nsi + !include "nsis_include\\de.nsi" ${{Break}} ${{Case}} 1033 StrCpy $LC_MESSAGES "en" - !include nsis_include\en.nsi + !include "nsis_include\\en.nsi" ${{Break}} ${{Case}} 1043 StrCpy $LC_MESSAGES "nl" - !include nsis_include\nl.nsi + !include "nsis_include\\nl.nsi" ${{Break}} ${{Case}} 1034 StrCpy $LC_MESSAGES "es" - !include nsis_include\es.nsi + !include "nsis_include\\es.nsi" ${{Break}} ${{EndSwitch}} StrCmp $LANGUAGE "cancel" 0 +2 - Abort + Abort + +FunctionEnd ;-------------------------------- @@ -161,16 +163,16 @@ Section "{program_name} ($REQUIRED)" SectionIn RO ; Set output path to the installation directory. SetOutPath $INSTDIR - File /r /x .svn /x .git ${{py2exeOutputDirectory}}\*.* + File /r /x .svn /x .git ${{py2exeOutputDirectory}}\\*.* ; Write the installation path into the registry - WriteRegStr HKLM SOFTWARE\{program_name} "Install_Dir" "$INSTDIR" + WriteRegStr HKLM SOFTWARE\\{program_name} "Install_Dir" "$INSTDIR" ; Write the uninstall keys for Windows - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\{program_name}" "DisplayName" "{program_name}" - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\{program_name}" "UninstallString" '"$INSTDIR\uninstall.exe"' - WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\{program_name}" "NoModify" 1 - WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\{program_name}" "NoRepair" 1 + WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{program_name}" "DisplayName" "{program_name}" + WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{program_name}" "UninstallString" '"$INSTDIR\\uninstall.exe"' + WriteRegDWORD HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{program_name}" "NoModify" 1 + WriteRegDWORD HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{program_name}" "NoRepair" 1 WriteUninstaller "uninstall.exe" SectionEnd @@ -178,20 +180,20 @@ SectionEnd ; Optional section (can be disabled by the user) Section "$STARTMENU_LINKS" - CreateDirectory "$SMPROGRAMS\{program_name}" - CreateShortCut "$SMPROGRAMS\{program_name}\{program_name}.lnk" "$INSTDIR\{program_name}.exe" "--quiet --start-xserver --start-pulseaudio --lang $LC_MESSAGES" "$INSTDIR\icons\{program_name}.ico" 0 - CreateShortCut "$SMPROGRAMS\{program_name}\{program_name} ($WITHOUT_PULSEAUDIO).lnk" "$INSTDIR\{program_name}.exe" "--quiet --start-xserver --lang $LC_MESSAGES" "$INSTDIR\icons\{program_name}.ico" 0 - CreateShortCut "$SMPROGRAMS\{program_name}\{program_name} (debug).lnk" "$INSTDIR\{program_name}.exe" "--debug --libdebug --start-xserver --start-pulseaudio --lang $LC_MESSAGES" "$INSTDIR\icons\{program_name}.ico" 0 - CreateShortCut "$SMPROGRAMS\{program_name}\{program_name} ($WITHOUT_PULSEAUDIO, debug).lnk" "$INSTDIR\{program_name}.exe" "--debug --libdebug --start-xserver --lang $LC_MESSAGES" "$INSTDIR\icons\{program_name}.ico" 0 - CreateShortCut "$SMPROGRAMS\{program_name}\X2go Website.lnk" "http://www.x2go.org" "" "$INSTDIR\icons\pyhoca_x2go-logo-ubuntu.ico" 0 - CreateShortCut "$SMPROGRAMS\{program_name}\Uninstall.lnk" "$INSTDIR\uninstall.exe" "" "$INSTDIR\uninstall.exe" 0 + CreateDirectory "$SMPROGRAMS\\{program_name}" + CreateShortCut "$SMPROGRAMS\\{program_name}\\{program_name}.lnk" "$INSTDIR\\{program_name}.exe" "--quiet --start-xserver --start-pulseaudio --lang $LC_MESSAGES" "$INSTDIR\\icons\\{program_name}.ico" 0 + CreateShortCut "$SMPROGRAMS\\{program_name}\\{program_name} ($WITHOUT_PULSEAUDIO).lnk" "$INSTDIR\\{program_name}.exe" "--quiet --start-xserver --lang $LC_MESSAGES" "$INSTDIR\\icons\\{program_name}.ico" 0 + CreateShortCut "$SMPROGRAMS\\{program_name}\\{program_name} (debug).lnk" "$INSTDIR\\{program_name}.exe" "--debug --libdebug --start-xserver --start-pulseaudio --lang $LC_MESSAGES" "$INSTDIR\\icons\\{program_name}.ico" 0 + CreateShortCut "$SMPROGRAMS\\{program_name}\\{program_name} ($WITHOUT_PULSEAUDIO, debug).lnk" "$INSTDIR\\{program_name}.exe" "--debug --libdebug --start-xserver --lang $LC_MESSAGES" "$INSTDIR\\icons\\{program_name}.ico" 0 + CreateShortCut "$SMPROGRAMS\\{program_name}\\X2go Website.lnk" "http://www.x2go.org" "" "$INSTDIR\\icons\\pyhoca_x2go-logo-ubuntu.ico" 0 + CreateShortCut "$SMPROGRAMS\\{program_name}\\Uninstall.lnk" "$INSTDIR\\uninstall.exe" "" "$INSTDIR\\uninstall.exe" 0 SectionEnd ; Optional section (can be disabled by the user) Section "$DESKTOP_LINKS" - CreateShortCut "$DESKTOP\{program_name}.lnk" "$INSTDIR\{program_name}.exe" "--quiet --start-xserver --start-pulseaudio --lang $LC_MESSAGES" "$INSTDIR\icons\{program_name}.ico" 0 + CreateShortCut "$DESKTOP\\{program_name}.lnk" "$INSTDIR\\{program_name}.exe" "--quiet --start-xserver --start-pulseaudio --lang $LC_MESSAGES" "$INSTDIR\\icons\\{program_name}.ico" 0 SectionEnd @@ -202,18 +204,18 @@ SectionEnd Section "Uninstall" ; Remove registry keys - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\{program_name}" - DeleteRegKey HKLM SOFTWARE\{program_name} + DeleteRegKey HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{program_name}" + DeleteRegKey HKLM SOFTWARE\\{program_name} ; Remove files and uninstaller - Delete $INSTDIR\uninstall.exe + Delete $INSTDIR\\uninstall.exe ; Remove shortcuts, if any - Delete "$SMPROGRAMS\{program_name}\*.*" - Delete "$DESKTOP\{program_name}.lnk" + Delete "$SMPROGRAMS\\{program_name}\\*.*" + Delete "$DESKTOP\\{program_name}.lnk" ; Remove directories used - RMDir "$SMPROGRAMS\{program_name}" + RMDir "$SMPROGRAMS\\{program_name}" RMDir /r /REBOOTOK $INSTDIR SectionEnd diff --git a/setup.py b/setup.py index ee20f1f..1ca1150 100755 --- a/setup.py +++ b/setup.py @@ -46,6 +46,8 @@ LICENSE = 'GPLv3+' AUTHOR = 'Mike Gabriel, Dick Kniep' URL = 'http://www.x2go.org' +NSIS_COMPILE = os.path.join(os.environ['ProgramFiles'], 'NSIS', 'makensis.exe') + # # to build .exe file, run on Windows: # ,,python setup.py py2exe'' @@ -68,8 +70,6 @@ def datafilelist(installbase, sourcebase): class NSISScript(object): - NSIS_COMPILE = "makensis" - def __init__(self, program_name, program_desc, program_version, dist_dir, icon_loc): self.program_name = program_name self.program_desc = program_desc @@ -93,7 +93,7 @@ class NSISScript(object): subproc = subprocess.Popen( # "/P5" uses realtime priority for the LZMA compression stage. # This can get annoying though. - [self.NSIS_COMPILE, self.pathname, "/P5"], env=os.environ) + [NSIS_COMPILE, self.pathname, "/P5"], env=os.environ) subproc.communicate() retcode = subproc.returncode @@ -151,7 +151,7 @@ if platform.system() == 'Windows': cmd_class.update( { - "py2exe": build_installer, + "build_exe": build_installer, } ) hooks/post-receive -- pyhoca-gui.git (Python X2Go Client (wxPython GUI)) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "pyhoca-gui.git" (Python X2Go Client (wxPython GUI)).