mirror of
ssh://git.janware.com/srv/git/janware/proj/jw-pkg
synced 2026-01-15 03:53:32 +01:00
projects.py: Allow import of projects.py
Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
parent
2852ca136d
commit
263820370c
1 changed files with 32 additions and 27 deletions
|
|
@ -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)::])
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue