summaryrefslogtreecommitdiff
path: root/morphlib/plugins/build_plugin.py
diff options
context:
space:
mode:
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.