[SCM] pkg-kde-jenkins packaging branch, master, updated. f9a7a2da9e040d211b6ab294aa03b16d3ae9ae69
Maximiliano Curia
maxy at moszumanska.debian.org
Wed Nov 23 12:08:30 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/pkg-kde-jenkins.git;a=commitdiff;h=475b131
The following commit has been merged in the master branch:
commit 475b1316d3fda5a379f07093eeb9d29bfc8830d6
Author: Maximiliano Curia <maxy at gnuservers.com.ar>
Date: Tue Nov 15 17:05:27 2016 +0100
Also expand sub lists
---
hooks/prepare/cmake_update_deps | 30 ++++++++++++++++--------------
1 file changed, 16 insertions(+), 14 deletions(-)
diff --git a/hooks/prepare/cmake_update_deps b/hooks/prepare/cmake_update_deps
index 269a815..eee6ec9 100755
--- a/hooks/prepare/cmake_update_deps
+++ b/hooks/prepare/cmake_update_deps
@@ -496,38 +496,40 @@ class CMakeParser(Parser):
def product_mixed(self, spec):
# logging.debug(spec)
- l = list(map(lambda a: ''.join(a), itertools.product(*spec)))
- if len(l) == 1:
- return l[0]
- return l
+ xs = list(map(lambda a: ''.join(a), itertools.product(*spec)))
+ if len(xs) == 1:
+ return xs[0]
+ return xs
def expand(self, values):
- l = []
+ xs = []
if isinstance(values, tuple) and values[0] in ('VAR', 'ENV'):
values = [values]
for value in values:
+ if isinstance(value, list):
+ value = self.expand(value)
if value[0] == 'VAR':
var_name = self.expand(value[1])
if var_name in self.variables:
- logging.debug('Append: {} + {}'.format(l,
+ logging.debug('Append: {} + {}'.format(xs,
self.variables[var_name]))
- l.append(self.variables[var_name])
+ xs.append(self.variables[var_name])
else:
logging.error('var {} not found'.format(var_name))
- l.append('')
+ xs.append('')
elif value[0] == 'ENV':
var_name = self.expand(value[1])
if var_name in os.environ:
- l.append(os.environ[var_name])
+ xs.append(os.environ[var_name])
else:
logging.error('env {} not found'.format(var_name))
- l.append('')
+ xs.append('')
else:
- l.append(value)
- if not isinstance(l[-1], list):
- l[-1] = [l[-1]]
- return self.product_mixed(l)
+ xs.append(value)
+ if not isinstance(xs[-1], list):
+ xs[-1] = [xs[-1]]
+ return self.product_mixed(xs)
def relative_dirname_join(self, *args):
dirname = os.path.dirname(self.file_stack[-1])
--
pkg-kde-jenkins packaging
More information about the pkg-kde-commits
mailing list