forked from winpython/winpython
-
Notifications
You must be signed in to change notification settings - Fork 0
/
generate_a_winpython_distro.bat
119 lines (82 loc) · 4.06 KB
/
generate_a_winpython_distro.bat
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
rem to launch from a winpython package directory, where 'make.py' is
@echo on
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=84
rem *****************************
rem v2 2016-03-19 change
rem we don't use building rootdir (D:\winPython) anymore
rem we use only building basedir (D:\WinPython\basedir34Qt5)
set my_basedir=%my_root_dir_for_builds%\basedir%my_python_target%
rem ***********************************************************
rem Override other scripts (simpler maintenance)
set my_release_level=
if %my_python_target%==34 set my_release=2
if %my_python_target%==35 set my_release=3
rem ***********************************************************
rem set my_flavor=Slim
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=D:\WinPython\packages.srcreq
rem set my_source_dirs=D:\WinPython\basedir34\packages.src D:\WinPython\basedir34\packages.win32.Slim
rem set my_toolsdirs=D:\WinPython\basedir34\Tools.Slim
rem set my_docsdirs=D:\WinPython\basedir34\docs.Slim
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_flavor%_%my_release_level%_of_%my_day%_at_%my_time%.txt
echo ===============
echo preparing winpython for %my_pyver% (%my_python_target%)release %my_release%%my_flavor% (%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_flavor% (%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%
set build_det=\%my_flavor%
if "%my_flavor%"=="" set build_det=
dir %build_det%
echo rmdir /S /Q build%my_flavor%
rem pause
rmdir /S /Q build%my_flavor%
rmdir /S /Q build%my_flavor%
rmdir /S /Q build%my_flavor%
rmdir /S /Q build%my_flavor%
rmdir /S /Q build%my_flavor%
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%', basedir=r'%my_basedir%', verbose=True, architecture=%my_arch%, flavor='%my_flavor%', requirements=r'%my_requirements%', install_options=r'%my_install_options%', find_links=r'%my_find_links%', source_dirs=r'%my_source_dirs%', toolsdirs=r'%my_toolsdirs%', docsdirs=r'%my_docsdirs%')">>%my_archive_log%
python.exe -c "from make import *;make_all(%my_release%, '%my_release_level%', pyver='%my_pyver%', basedir=r'%my_basedir%', verbose=True, architecture=%my_arch%, flavor='%my_flavor%', requirements=r'%my_requirements%', install_options=r'%my_install_options%', find_links=r'%my_find_links%', source_dirs=r'%my_source_dirs%', toolsdirs=r'%my_toolsdirs%', docsdirs=r'%my_docsdirs%')">>%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%