summaryrefslogtreecommitdiff
path: root/ick
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2015-05-25 18:02:01 +0300
committerLars Wirzenius <liw@liw.fi>2015-05-25 18:10:37 +0300
commit1e11ba1a9519afe2824a8a2be81b12ec086a2e9d (patch)
tree34820ae6cc6fd3e0804c261405c3835389222cc7 /ick
parent4eef5242f9f33d128c4552d8e9be95196d0c6475 (diff)
downloadick-1e11ba1a9519afe2824a8a2be81b12ec086a2e9d.tar.gz
Add create_targets_from_ick
Diffstat (limited to 'ick')
-rwxr-xr-xick12
1 files changed, 4 insertions, 8 deletions
diff --git a/ick b/ick
index c16d4a4..0265e2d 100755
--- a/ick
+++ b/ick
@@ -62,10 +62,11 @@ class Ick(cliapp.Application):
self.build_project(statedir, project_name, project, targets)
def get_targets(self, ick):
- target_dicts = ick.get('targets', {})
+ targets = icklib.create_targets_from_ick(ick)
wanted_names = self.settings['target']
- wanted_dicts = self.pick_from_dict(target_dicts, wanted_names)
- return [self.make_target(name, x) for name, x in wanted_dicts.items()]
+ if wanted_names:
+ targets = [t for t in targets if t.name in wanted_names]
+ return targets
def pick_from_dict(self, items, names):
if names:
@@ -73,11 +74,6 @@ class Ick(cliapp.Application):
else:
return items
- def make_target(self, target_name, target_dict):
- t = icklib.Target(target_name)
- t.set_address(target_dict['address'])
- return t
-
def get_projects(self, ick):
return self.pick_from_dict(
ick.get('projects', {}),