from gitbuildsys import msger, cmdln, errors, utils, runner
from gitbuildsys.conf import configmgr
-def _fall_to_shell(cmdname):
- def raw_wrapper(f):
- return f
-
- def sh_wrapper(f):
- def _run_embed_sh(self, argv):
- # this command is a shell script wrapper
- shpath = os.path.join(utils.get_share_dir(), cmdname + '.sh')
- cmdlist = ['bash', shpath]
- if msger.get_loglevel() == 'debug':
- cmdlist.append('-d')
- elif msger.get_loglevel() == 'verbose':
- cmdlist.append('-v')
- runner.embed(cmdlist + list(argv)[1:])
- return _run_embed_sh
-
- cmdmod = 'gitbuildsys.cmd_' + cmdname
- try:
- __import__(cmdmod)
- return raw_wrapper
- except ImportError:
- return sh_wrapper
-
class TizenPkg(cmdln.Cmdln):
"""
Usage: gbs [GLOBAL-OPTS] SUBCOMMAND [OPTS] [ARGS...]
dest='base_obsprj',
help='Base OBS project being used to branch from, ' \
'use "Trunk" if not specified')
- @_fall_to_shell('build')
def do_build(self, subcmd, opts, *args):
"""${cmd_name}: test building for current pkg