@@ -895,6 +895,17 @@ def rebuild_winpython(basedir=None, verbose=False, archis=(32, 64), targetdir=No
895
895
architecture = architecture , verbose = verbose , installer = 'bdist_wheel' )
896
896
897
897
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
+
898
909
def make_winpython (build_number , release_level , architecture ,
899
910
basedir = None , verbose = False , remove_existing = True ,
900
911
create_installer = True , simulation = False , rootdir = None ,
@@ -937,18 +948,8 @@ def make_winpython(build_number, release_level, architecture,
937
948
# Copy Every package directory to the wheel directory
938
949
939
950
# 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
+
952
953
for m in list (set (source_dirs )):
953
954
if osp .isdir (m ):
954
955
src_files = os .listdir (m )
@@ -957,46 +958,16 @@ def make_winpython(build_number, release_level, architecture,
957
958
shutil .copy (full_file_name , wheeldir )
958
959
959
960
# 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=' )
976
962
977
963
# 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=' )
993
965
994
966
# 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' )
995
970
996
- if find_links is None :
997
- find_links = ''
998
- if not find_links == list (find_links ):
999
- find_links = find_links .split ()
1000
971
find_list = ['--find-links=%s' % l for l in find_links + [wheeldir ]]
1001
972
dist = WinPythonDistribution (build_number , release_level ,
1002
973
builddir , wheeldir , toolsdirs ,
@@ -1028,10 +999,6 @@ def make_all(build_number, release_level, pyver,
1028
999
(rootdir: root directory containing 'basedir27', 'basedir33', etc.)
1029
1000
""" + utils .ROOTDIR_DOC
1030
1001
1031
- if install_options :
1032
- if not list (install_options ) == install_options :
1033
- install_options = install_options .split ()
1034
- print ('install_options' , install_options )
1035
1002
basedir = utils .get_basedir (pyver , rootdir = rootdir )
1036
1003
1037
1004
for architecture in archis :
0 commit comments