Running Python from the source repo

Terry Reedy tjreedy at udel.edu
Tue Aug 9 03:55:59 EDT 2016


On 8/8/2016 5:16 PM, Zachary Ware wrote:
> On Mon, Aug 8, 2016 at 2:25 PM, Terry Reedy <tjreedy at udel.edu> wrote:
>> Last January, I wrote a batch file to build all three versions with the
>> 'optional' extensions.  I started rebuilding more often after this.
>>
>> 36\pcbuild\build.bat -e -d
>> 35\pcbuild\build.bat -e -d
>> 27\pcbuild\build.bat -e -d
>>
>> Thanks for making this possible.  It initially worked, but now it stops
>> after the first command, even without errors.  Has a flag been changed to
>> treat warnings as errors?  How can I change the .bat to wrap each command
>> with the equivalent of try: except: pass?
>
> I'm not sure why that would have stopped working, but the way to use a
> .bat from a .bat is to 'call' it:
>
> call 36\PCbuild\build.bat -e -d
>
> .bat scripts don't care about the exit codes of what they run, errors
> must be explicitly checked and 'exit' called if you want the script to
> die early.  Try this for an unconditional build on all three branches,
> with a report at the end if any of them failed:
>
> call 36\PCbuild\build.bat -e -d
> set rc36=%ERRORLEVEL%
>
> call 35\PCbuild\build.bat -e -d
> set rc35=%ERRORLEVEL%
>
> call 27\PCbuild\build.bat -e -d
> set rc27=%ERRORLEVEL%
>
> @if %rc36% NEQ 0 (
>     echo 3.6 build failed, rc: %rc36%
> )
> @if %rc35% NEQ 0 (
>     echo 3.5 build failed, rc: %rc35%
> )
> @if %rc27% NEQ 0 (
>     echo 2.7 build failed, rc: %rc27%
> )

This works great.  Might there be any way to collect together
the warning messages?  There were perhaps 100 for the changes in
the last few weeks.  (People on non-windows seems to routinely write 
code that msc does not like.)

-- 
Terry Jan Reedy




More information about the Python-list mailing list