mirror of
ssh://git.janware.com/srv/git/janware/proj/jw-pkg
synced 2026-01-27 15:33:55 +01:00
projects.py: Optimize os_cascade()
Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
parent
3b77b5ae55
commit
8ef3c06234
1 changed files with 10 additions and 5 deletions
|
|
@ -56,7 +56,7 @@ class ResultCache(object):
|
||||||
class Build(object):
|
class Build(object):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.__os_cascade = os_cascade()
|
pass
|
||||||
|
|
||||||
def find_proj_path(self, name):
|
def find_proj_path(self, name):
|
||||||
name=name.replace("dspider-", "")
|
name=name.replace("dspider-", "")
|
||||||
|
|
@ -156,8 +156,9 @@ class Build(object):
|
||||||
# -- check exclude
|
# -- check exclude
|
||||||
exclude = get_modules_from_project_txt([ module ], 'build', 'exclude',
|
exclude = get_modules_from_project_txt([ module ], 'build', 'exclude',
|
||||||
scope = 1, add_self=False, names_only=True)
|
scope = 1, add_self=False, names_only=True)
|
||||||
|
cascade = os_cascade() + [ 'all' ]
|
||||||
for p1 in exclude:
|
for p1 in exclude:
|
||||||
for p2 in self.__os_cascade + [ 'all' ]:
|
for p2 in cascade:
|
||||||
if p1 == p2:
|
if p1 == p2:
|
||||||
print('| Configured to skip build on platform >' + p1 + '<')
|
print('| Configured to skip build on platform >' + p1 + '<')
|
||||||
print('`' + delim + ' <')
|
print('`' + delim + ' <')
|
||||||
|
|
@ -304,6 +305,9 @@ def htdocs_dir(name):
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def os_cascade():
|
def os_cascade():
|
||||||
|
global glob_os_cascade
|
||||||
|
if glob_os_cascade is not None:
|
||||||
|
return glob_os_cascade
|
||||||
r = [ 'os', platform.system().lower() ]
|
r = [ 'os', platform.system().lower() ]
|
||||||
os = res_cache.run(get_os, [])
|
os = res_cache.run(get_os, [])
|
||||||
name = re.sub('-.*', '', os)
|
name = re.sub('-.*', '', os)
|
||||||
|
|
@ -320,6 +324,7 @@ def os_cascade():
|
||||||
r.append(os)
|
r.append(os)
|
||||||
# e.g. os, linux, suse, suse-tumbleweed
|
# e.g. os, linux, suse, suse-tumbleweed
|
||||||
#return [ 'os', platform.system().lower(), name, os ]
|
#return [ 'os', platform.system().lower(), name, os ]
|
||||||
|
glob_os_cascade = r
|
||||||
return r
|
return r
|
||||||
|
|
||||||
def strip_module_from_spec(mod):
|
def strip_module_from_spec(mod):
|
||||||
|
|
@ -819,6 +824,9 @@ res_cache = ResultCache()
|
||||||
dep_cache = {}
|
dep_cache = {}
|
||||||
my_dir = os.path.dirname(os.path.realpath(__file__))
|
my_dir = os.path.dirname(os.path.realpath(__file__))
|
||||||
do_debug = False
|
do_debug = False
|
||||||
|
topdir = None
|
||||||
|
top_name = None
|
||||||
|
glob_os_cascade = None
|
||||||
|
|
||||||
skip = 0
|
skip = 0
|
||||||
for a in sys.argv[1::]:
|
for a in sys.argv[1::]:
|
||||||
|
|
@ -832,9 +840,6 @@ for a in sys.argv[1::]:
|
||||||
if a[0] != '-':
|
if a[0] != '-':
|
||||||
break
|
break
|
||||||
|
|
||||||
topdir = None
|
|
||||||
top_name = None
|
|
||||||
|
|
||||||
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',
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue