forked from winpython/winpython
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgenerate_a_winpython_distro.bat
More file actions
94 lines (66 loc) · 3 KB
/
generate_a_winpython_distro.bat
File metadata and controls
94 lines (66 loc) · 3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
rem to launch from a winpython package directory, where 'make.py' is
rem this is initialised per the calling .bat
rem set my_original_path=%path%
rem set my_buildenv=D:\WinPython-64bit-3.4.3.3_b0
rem set my_root_dir_for_builds=D:\Winpython
rem set my_python_target=34
rem set my_pyver=3.4
rem set my_release=4
rem set my_release_level=build2
rem set my_flavor=
rem set my_arch=32
rem set my_preclear_build_directory=Yes
rem set my_requirements=d:\my_req1.txt d:\my_req2.txt d:\my_req3.txt d:\my_req4.txt
rem set my_find_links=%tmp_reqdir%\packages.srcreq
rem set my_install_options=--no-index --pre
set my_day=%date:/=-%
set my_time=%time:~0,5%
set my_time=%my_time::=_%
rem was the bug
set my_time=%my_time: =0%
set my_archive_dir=%~dp0WinPython_build_logs
if not exist %my_archive_dir% mkdir %my_archive_dir%
set my_archive_log=%my_archive_dir%\build_%my_pyver%._.%my_release%_%my_release_level%_of_%my_day%_at_%my_time%.txt
echo ===============
echo preparing winpython for %my_pyver% (%my_python_target%)release %my_release% (%my_release_level%) *** %my_arch% bit ***
echo %date% %time%
echo ===============
echo ===============>>%my_archive_log%
echo preparing winpython for %my_pyver% (%my_python_target%)release %my_release% (%my_release_level%) *** %my_arch% bit ***>>%my_archive_log%
echo %date% %time%>>%my_archive_log%
echo ===============>>%my_archive_log%
if not "%my_preclear_build_directory%"=="Yes" goto no_preclear
echo ------------------>>%my_archive_log%
echo 1.0 Do Pre-clear >>%my_archive_log%
echo ------------------>>%my_archive_log%
cd /D %my_root_dir_for_builds%\basedir%my_python_target%
dir buil*
echo rmdir /S /Q build ?
rem pause
rmdir /S /Q build
rmdir /S /Q build
rmdir /S /Q build
rmdir /S /Q build
rmdir /S /Q build
rmdir /S /Q dist
echo %date% %time%
echo %date% %time%>>%my_archive_log%
:no_preclear
echo ------------------>>%my_archive_log%
echo 2.0 Create a build>>%my_archive_log%
echo ------------------>>%my_archive_log%
echo cd /D %~dp0>>%my_archive_log%
cd /D %~dp0
echo set path=%my_original_path%>>%my_archive_log%
set path=%my_original_path%
echo call %my_buildenv%\scripts\env.bat>>%my_archive_log%
call %my_buildenv%\scripts\env.bat
rem build with this
cd /D %~dp0
echo python.exe -c "from make import *;make_all(%my_release%, '%my_release_level%', pyver='%my_pyver%', rootdir=r'%my_root_dir_for_builds%', verbose=True, archis=(%my_arch%, ), flavor='%my_flavor%', requirements=r'%my_requirements%', install_options=r'%my_install_options%', find_links=r'%my_find_links%')">>%my_archive_log%
python.exe -c "from make import *;make_all(%my_release%, '%my_release_level%', pyver='%my_pyver%', rootdir=r'%my_root_dir_for_builds%', verbose=True, archis=(%my_arch%, ), flavor='%my_flavor%', requirements=r'%my_requirements%', install_options=r'%my_install_options%', find_links=r'%my_find_links%')">>%my_archive_log%
echo ===============>>%my_archive_log%
echo END OF creation>>%my_archive_log%
echo %date% %time% >>%my_archive_log%
echo ===============>>%my_archive_log%
set path=%my_original_path%