projects.py: Allow import of projects.py

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2019-06-10 13:55:55 +00:00
commit 263820370c

View file

@ -870,39 +870,44 @@ do_debug = False
topdir = None topdir = None
top_name = None top_name = None
glob_os_cascade = None glob_os_cascade = None
do_debug = False
projs_root = expanduser("~") + '/local/src/jw.dev/proj'
skip = 0 if __name__ == "__main__":
for a in sys.argv[1::]: skip = 0
global_args.append(a) for a in sys.argv[1::]:
if a in [ '--prefix', '-p', '--topdir', '-t' ]: global_args.append(a)
skip = 1 if a in [ '--prefix', '-p', '--topdir', '-t' ]:
continue skip = 1
if skip > 0: continue
skip = skip -1 if skip > 0:
continue skip = skip -1
if a[0] != '-': continue
break if a[0] != '-':
break
parser = argparse.ArgumentParser(description='Project metadata evaluation') parser = argparse.ArgumentParser(description='Project metadata evaluation')
parser.add_argument('cmd', default='', help='Command') parser.add_argument('cmd', default='', help='Command')
parser.add_argument('--debug', '-d', action='store_true', parser.add_argument('--debug', '-d', action='store_true',
default=False, help='Output debug information to stderr') default=False, help='Output debug information to stderr')
parser.add_argument('--topdir', '-t', nargs='?', help='Project Path') parser.add_argument('--topdir', '-t', nargs='?', help='Project Path')
parser.add_argument('--prefix', '-p', nargs='?', default = expanduser("~") + parser.add_argument('--prefix', '-p', nargs='?', default = projs_root, help='Projects Path Prefix')
'/local/src/jw.dev/proj', help='Projects Path Prefix') parser.add_argument('arg', nargs='*', help='Command arguments')
parser.add_argument('arg', nargs='*', help='Command arguments') args = parser.parse_args(global_args)
args = parser.parse_args(global_args)
do_debug = args.debug do_debug = args.debug
debug("----------------------------------------- running ", ' '.join(sys.argv)) debug("----------------------------------------- running ", ' '.join(sys.argv))
projs_root = args.prefix projs_root = args.prefix
if args.topdir: if args.topdir:
topdir = args.topdir topdir = args.topdir
if topdir:
top_name = res_cache.run(read_value, [topdir + '/make/project.conf', 'build', 'name']) top_name = res_cache.run(read_value, [topdir + '/make/project.conf', 'build', 'name'])
if not top_name: if not top_name:
top_name = re.sub('-[0-9.-]*$', '', basename(realpath(topdir))) top_name = re.sub('-[0-9.-]*$', '', basename(realpath(topdir)))
cmd = getattr(sys.modules[__name__], 'cmd_' + args.cmd.replace('-', '_')) if __name__ == "__main__":
cmd(sys.argv[(len(global_args) + 1)::]) cmd = getattr(sys.modules[__name__], 'cmd_' + args.cmd.replace('-', '_'))
cmd(sys.argv[(len(global_args) + 1)::])