1
0
Fork 0
mirror of https://github.com/yavook/kiwi-scp.git synced 2024-11-22 21:03:00 +00:00
kiwi-scp/src/kiwi/subcommands/cmd.py

28 lines
731 B
Python
Raw Normal View History

2020-08-13 11:00:32 +00:00
# local
from ._subcommand import ProjectCommand
from .utils.dockercommand import DockerCommand
class CmdCommand(ProjectCommand):
2020-08-13 12:26:49 +00:00
"""kiwi cmd"""
2020-08-13 11:00:32 +00:00
def __init__(self):
super().__init__(
'cmd', num_projects=1,
2020-08-13 11:00:32 +00:00
description="Run raw docker-compose command in a project"
)
2020-08-13 12:26:49 +00:00
# command string after docker-compose
2020-08-13 11:00:32 +00:00
self._sub_parser.add_argument(
'compose_cmd', metavar='cmd', type=str,
2020-08-13 12:26:49 +00:00
help="runs `docker-compose <cmd>`"
2020-08-13 11:00:32 +00:00
)
2020-08-17 08:57:45 +00:00
def run(self, runner, config, args):
2020-08-13 12:26:49 +00:00
import shlex
2020-08-13 11:00:32 +00:00
2020-08-13 12:26:49 +00:00
# run with split compose_cmd argument
DockerCommand('docker-compose').run(config, args, shlex.split(args.compose_cmd))
2020-08-17 13:00:05 +00:00
return True