@@ -80,7 +80,7 @@ def run(self):
8080
8181 def prepare_build_dir(self):
8282
83- if argv_contains('--private'):
83+ if argv_contains('--private') and not argv_contains('--launcher') :
8484 print('WARNING: Received --private argument when this would '
8585 'normally be generated automatically.')
8686 print(' This is probably bad unless you meant to do '
@@ -101,27 +101,30 @@ def prepare_build_dir(self):
101101 filens.extend(glob(pattern))
102102
103103 main_py_dirs = []
104- for filen in filens:
105- new_dir = join(bdist_dir, dirname(filen))
106- if not exists(new_dir):
107- makedirs(new_dir)
108- print('Including {}'.format(filen))
109- copyfile(filen, join(bdist_dir, filen))
110- if basename(filen) in ('main.py', 'main.pyo'):
111- main_py_dirs.append(filen)
104+ if not argv_contains('--launcher'):
105+ for filen in filens:
106+ new_dir = join(bdist_dir, dirname(filen))
107+ if not exists(new_dir):
108+ makedirs(new_dir)
109+ print('Including {}'.format(filen))
110+ copyfile(filen, join(bdist_dir, filen))
111+ if basename(filen) in ('main.py', 'main.pyo'):
112+ main_py_dirs.append(filen)
112113
113114 # This feels ridiculous, but how else to define the main.py dir?
114115 # Maybe should just fail?
115- if len( main_py_dirs) == 0 :
116+ if not main_py_dirs and not argv_contains('--launcher') :
116117 print('ERROR: Could not find main.py, so no app build dir defined')
117118 print('You should name your app entry point main.py')
118119 exit(1)
119120 if len(main_py_dirs) > 1:
120121 print('WARNING: Multiple main.py dirs found, using the shortest path')
121122 main_py_dirs = sorted(main_py_dirs, key=lambda j: len(split(j)))
122123
123- sys.argv.append('--private={}'.format(join(realpath(curdir), bdist_dir,
124- dirname(main_py_dirs[0]))))
124+ if not argv_contains('--launcher'):
125+ sys.argv.append('--private={}'.format(
126+ join(realpath(curdir), bdist_dir, dirname(main_py_dirs[0])))
127+ )
125128
126129
127130def _set_user_options():
@@ -138,4 +141,4 @@ def _set_user_options():
138141
139142 BdistAPK.user_options = user_options
140143
141- _set_user_options()
144+ _set_user_options()
0 commit comments