From 8c1cee92188872d860784c81dae54ca9d424a1e9 Mon Sep 17 00:00:00 2001 From: Steve Dower Date: Sat, 2 May 2015 21:38:26 -0700 Subject: [PATCH] Replaces use of WinRAR to generate ZIP file with Python script --- Tools/msi/buildrelease.bat | 9 +-------- Tools/msi/make_zip.proj | 1 - Tools/msi/make_zip.py | 18 ++++-------------- Tools/msi/uploadrelease.proj | 2 +- 4 files changed, 6 insertions(+), 24 deletions(-) diff --git a/Tools/msi/buildrelease.bat b/Tools/msi/buildrelease.bat index 21ce8631da..2e73f8fe7c 100644 --- a/Tools/msi/buildrelease.bat +++ b/Tools/msi/buildrelease.bat @@ -64,13 +64,6 @@ for %%f in (%_DLLTOOL_PATH%) do set PATH=%PATH%;%%~dpf set _DLLTOOL_PATH= :skipdlltoolsearch -where rar /q && goto skiprarsearch -set _RAR_PATH= -where /R "%ProgramFiles%\WinRAR" rar > "%TEMP%\rar.loc" 2> nul && set /P _RAR_PATH= < "%TEMP%\rar.loc" & del "%TEMP%\rar.loc" -where /R "%ProgramFiles(x86)%\WinRAR" rar > "%TEMP%\rar.loc" 2> nul && set /P _RAR_PATH= < "%TEMP%\rar.loc" & del "%TEMP%\rar.loc" -if not exist "%_RAR_PATH%" echo Cannot find WinRAR on PATH or in external && pause -:skiprarsearch - if defined BUILDX86 ( call :build x86 if errorlevel 1 exit /B @@ -142,7 +135,7 @@ if errorlevel 1 exit /B msbuild "%D%bundle\releaseweb.wixproj" /t:Rebuild %BUILDOPTS% %CERTOPTS% /p:RebuildAll=false if errorlevel 1 exit /B -if defined _RAR_PATH msbuild "%D%make_zip.proj" /t:Build %BUILDOPTS% %CERTOPTS% "/p:RAR=%_RAR_PATH%" +msbuild "%D%make_zip.proj" /t:Build %BUILDOPTS% %CERTOPTS% if not "%OUTDIR%" EQU "" ( mkdir "%OUTDIR%\%OUTDIR_PLAT%" diff --git a/Tools/msi/make_zip.proj b/Tools/msi/make_zip.proj index a0f461a71d..4f9986ec08 100644 --- a/Tools/msi/make_zip.proj +++ b/Tools/msi/make_zip.proj @@ -15,7 +15,6 @@ $(OutputPath)\en-us\$(TargetName)$(TargetExt) "$(PythonExe)" "$(MSBuildThisFileDirectory)\make_zip.py" $(Arguments) -e -o "$(TargetPath)" -t "$(IntermediateOutputPath)\zip_$(ArchName)" -a $(ArchName) - $(Arguments) --rar "$(RAR)" set DOC_FILENAME=python$(PythonVersion).chm diff --git a/Tools/msi/make_zip.py b/Tools/msi/make_zip.py index 368b4ec8f0..72ec280e57 100644 --- a/Tools/msi/make_zip.py +++ b/Tools/msi/make_zip.py @@ -72,7 +72,7 @@ EMBED_LAYOUT = [ ('python35.zip', 'Lib', '**/*', include_in_lib), ] -def copy_to_layout(target, source, rel_sources): +def copy_to_layout(target, rel_sources): count = 0 if target.suffix.lower() == '.zip': @@ -146,21 +146,11 @@ def main(): try: for t, s, p, c in layout: s = source / s.replace("$arch", arch) - copied = copy_to_layout( - temp / t.rstrip('/'), - source, - rglob(s, p, c) - ) + copied = copy_to_layout(temp / t.rstrip('/'), rglob(s, p, c)) print('Copied {} files'.format(copied)) - if rar and rar.is_file(): - subprocess.check_call([ - str(rar), - "a", - "-ed", "-ep1", "-s", "-r", - str(out), - str(temp / '*') - ]) + total = copy_to_layout(out, rglob(temp, '*', None)) + print('Wrote {} files to {}'.format(total, out)) finally: if delete_temp: shutil.rmtree(temp, True) diff --git a/Tools/msi/uploadrelease.proj b/Tools/msi/uploadrelease.proj index dea3756671..ec4ede5950 100644 --- a/Tools/msi/uploadrelease.proj +++ b/Tools/msi/uploadrelease.proj @@ -23,7 +23,7 @@ $(MSITarget) - + $(EXETarget) -- 2.50.0