Browse Source

Add basic run command

Ben Firshman 12 years ago
parent
commit
5c5bb9a02f
1 changed files with 10 additions and 0 deletions
  1. 10 0
      plum/cli/main.py

+ 10 - 0
plum/cli/main.py

@@ -64,6 +64,7 @@ class TopLevelCommand(Command):
 
     Commands:
       ps        List services and containers
+      run       Run a one-off command
       start     Start services
       stop      Stop services
 
@@ -78,6 +79,15 @@ class TopLevelCommand(Command):
             for container in service.containers:
                 print container['Names'][0]
 
+    def run(self, options):
+        """
+        Run a one-off command.
+
+        Usage: run SERVICE COMMAND [ARGS...]
+        """
+        service = self.service_collection.get(options['SERVICE'])
+        service.start_container(command=[options['COMMAND']] + options['ARGS'])
+
     def start(self, options):
         """
         Start all services