Source code for oriole.cli.go
""" Run services. """
from __future__ import print_function
import sys
import errno
import shutil
from os import path
from logging import getLogger
_log = getLogger(__name__)
[docs]def copy(src, dest):
try:
shutil.copytree(src, dest)
except OSError as e:
if e.errno == errno.ENOTDIR:
shutil.copy(src, dest)
else:
_log.error('Error: %s' % e)
[docs]def main(args):
if path.exists(args.name):
_log.warning('Service already exists')
return
else:
_log.info('Create service files.')
templates = path.join(path.dirname(__file__),
path.pardir, "templates")
copy(templates, args.name)
[docs]def init_parser(parser):
parser.add_argument('name', metavar='name',
help='Service name')
return parser