summaryrefslogtreecommitdiff
path: root/morphlib/plugins/build_plugin.py
diff options
context:
space:
mode:
authorPaul Sherwood <paul.sherwood@codethink.co.uk>2014-12-20 20:29:19 +0000
committerPaul Sherwood <paul.sherwood@codethink.co.uk>2014-12-20 21:10:15 +0000
commit052fa53b99378d864f21761b7e6f02d23f9156e4 (patch)
treead05147ef69bff58b19df8e4ecc65e4fbbe80965 /morphlib/plugins/build_plugin.py
parentf33748d6e6795751e7ea628d5f4e8478353a88ee (diff)
downloadmorph-052fa53b99378d864f21761b7e6f02d23f9156e4.tar.gz
WIP hack of ybd into new morph assemble commandbaserock/ps/wip-ybd-hack
Diffstat (limited to 'morphlib/plugins/build_plugin.py')
-rw-r--r--morphlib/plugins/build_plugin.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/morphlib/plugins/build_plugin.py b/morphlib/plugins/build_plugin.py
index 218bd819..ce9e51ad 100644
--- a/morphlib/plugins/build_plugin.py
+++ b/morphlib/plugins/build_plugin.py
@@ -17,6 +17,7 @@
import cliapp
import contextlib
import uuid
+import os
import morphlib
@@ -26,6 +27,8 @@ class BuildPlugin(cliapp.Plugin):
def enable(self):
self.app.add_subcommand('build-morphology', self.build_morphology,
arg_synopsis='(REPO REF FILENAME)...')
+ self.app.add_subcommand('assemble', self.assemble,
+ arg_synopsis='DEFINITION')
self.app.add_subcommand('build', self.build,
arg_synopsis='SYSTEM')
self.app.add_subcommand('distbuild-morphology',
@@ -38,6 +41,12 @@ class BuildPlugin(cliapp.Plugin):
def disable(self):
self.use_distbuild = False
+ def assemble(self, args):
+ build_command = morphlib.buildcommand.BuildCommand(self.app)
+ path, target = os.path.split(args[0])
+ target = target.replace('.morph', '')
+ build_command.assemble(target)
+
def distbuild_morphology(self, args):
'''Distbuild a system, outside of a system branch.