Skip to content

Commit d39bf56

Browse files
author
stonebig
committed
simplify build system
1 parent 93c835b commit d39bf56

File tree

2 files changed

+19
-52
lines changed

2 files changed

+19
-52
lines changed

make.py

Lines changed: 18 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -895,6 +895,17 @@ def rebuild_winpython(basedir=None, verbose=False, archis=(32, 64), targetdir=No
895895
architecture=architecture, verbose=verbose, installer='bdist_wheel')
896896

897897

898+
def transform_in_list(list_in, list_type=None):
899+
"""Transform a 'String or List' in List"""
900+
if list_in is None:
901+
list_in = ''
902+
if not list_in == list(list_in):
903+
list_in = list_in.split()
904+
if list_type:
905+
print(list_type, list_in)
906+
return list_in
907+
908+
898909
def make_winpython(build_number, release_level, architecture,
899910
basedir=None, verbose=False, remove_existing=True,
900911
create_installer=True, simulation=False, rootdir=None,
@@ -937,18 +948,8 @@ def make_winpython(build_number, release_level, architecture,
937948
# Copy Every package directory to the wheel directory
938949

939950
# Optional pre-defined source_dirs
940-
if source_dirs is None:
941-
source_dirs = ''
942-
if not source_dirs == list(source_dirs):
943-
source_dirs = source_dirs.split()
944-
945-
# Default natural behavior
946-
if source_dirs == []:
947-
source_dirs = [osp.join(basedir, 'packages' + suffix),
948-
osp.join(basedir, 'packages.src'),
949-
osp.join(basedir, flavor, 'packages' + suffix),
950-
osp.join(basedir, flavor, 'packages.src')]
951-
print('source_dirs=', source_dirs)
951+
source_dirs = transform_in_list(source_dirs, 'source_dirs=')
952+
952953
for m in list(set(source_dirs)):
953954
if osp.isdir(m):
954955
src_files = os.listdir(m)
@@ -957,46 +958,16 @@ def make_winpython(build_number, release_level, architecture,
957958
shutil.copy(full_file_name, wheeldir)
958959

959960
# Optional pre-defined toolsdirs
960-
if toolsdirs is None:
961-
toolsdirs = ''
962-
if not toolsdirs == list(toolsdirs):
963-
toolsdirs = toolsdirs.split()
964-
965-
# Default natural behavior
966-
if toolsdirs == []:
967-
968-
# Define List of Tools directory to collect
969-
toolsdir1 = osp.join(basedir, 'tools')
970-
assert osp.isdir(toolsdir1)
971-
toolsdirs = [toolsdir1]
972-
toolsdir2 = osp.join(basedir, 'tools' + suffix)
973-
if osp.isdir(toolsdir2):
974-
toolsdirs.append(toolsdir2)
975-
print('toolsdirs=', toolsdirs)
961+
toolsdirs = transform_in_list(toolsdirs, 'toolsdirs=')
976962

977963
# Optional pre-defined toolsdirs
978-
if docsdirs is None:
979-
docsdirs = ''
980-
if not docsdirs == list(docsdirs):
981-
docsdirs = docsdirs.split()
982-
983-
# Default natural behavior
984-
if docsdirs == []:
985-
# Define List of docs directory to collect
986-
docsdir1 = osp.join(basedir, 'docs')
987-
assert osp.isdir(docsdir1)
988-
docsdirs = [docsdir1]
989-
docsdir2 = osp.join(basedir, 'docs' + suffix)
990-
if osp.isdir(docsdir2):
991-
docsdirs.append(docsdir2)
992-
print('docsdirs=', docsdirs)
964+
docsdirs = transform_in_list(docsdirs, 'docsdirs=')
993965

994966
# install_options = ['--no-index', '--pre', '--find-links=%s' % wheeldir]
967+
install_options = transform_in_list(install_options, 'install_options')
968+
969+
find_links = transform_in_list(find_links, 'find_links')
995970

996-
if find_links is None:
997-
find_links = ''
998-
if not find_links == list(find_links):
999-
find_links = find_links.split()
1000971
find_list = ['--find-links=%s' % l for l in find_links +[wheeldir]]
1001972
dist = WinPythonDistribution(build_number, release_level,
1002973
builddir, wheeldir, toolsdirs,
@@ -1028,10 +999,6 @@ def make_all(build_number, release_level, pyver,
1028999
(rootdir: root directory containing 'basedir27', 'basedir33', etc.)
10291000
""" + utils.ROOTDIR_DOC
10301001

1031-
if install_options:
1032-
if not list(install_options) == install_options:
1033-
install_options = install_options.split()
1034-
print('install_options', install_options)
10351002
basedir = utils.get_basedir(pyver, rootdir=rootdir)
10361003

10371004
for architecture in archis:

winpython/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,6 @@
2828
OTHER DEALINGS IN THE SOFTWARE.
2929
"""
3030

31-
__version__ = '1.3'
31+
__version__ = '1.4.20160217'
3232
__license__ = __doc__
3333
__project_url__ = 'http://winpython.github.io/'

0 commit comments

Comments
 (0)