From: Steve Dower Date: Sun, 3 May 2015 04:38:26 +0000 (-0700) Subject: Replaces use of WinRAR to generate ZIP file with Python script X-Git-Tag: v3.5.0b1~258 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8c1cee92188872d860784c81dae54ca9d424a1e9;p=python Replaces use of WinRAR to generate ZIP file with Python script --- 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)