From: Zhang Qiang Date: Fri, 6 Jul 2012 09:19:00 +0000 (+0800) Subject: Support custom location of configuration file, #92 X-Git-Tag: 0.8~23 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f0745277e6535df48dba54ebc8e481cfb637fc60;p=tools%2Fgbs.git Support custom location of configuration file, #92 --- diff --git a/gitbuildsys/conf.py b/gitbuildsys/conf.py index f816b0f..6b63e93 100644 --- a/gitbuildsys/conf.py +++ b/gitbuildsys/conf.py @@ -276,12 +276,12 @@ distconf = $build__distconf def __init__(self, fpath=None): self.cfgparser = BrainConfigParser() + self.reset_from_conf(fpath) + def reset_from_conf(self, fpath): if fpath: if not os.path.exists(fpath): - if not self._new_conf(fpath): - msger.error('No config file available') - + raise errors.ConfigError('Configuration file %s does not exist' % fpath) fpaths = [fpath] else: # use the default path diff --git a/tools/gbs b/tools/gbs index 40f070c..94cfb6a 100755 --- a/tools/gbs +++ b/tools/gbs @@ -66,15 +66,20 @@ class Gbs(cmdln.Cmdln): optparser.add_option('-v', '--verbose', action='store_true', dest='verbose', help='verbose information') + optparser.add_option('-c', '--conf', dest='conf', + help='specify config file for gbs') return optparser def postoptparse(self): + from gitbuildsys.conf import configmgr if self.options.verbose: msger.set_loglevel('verbose') if self.options.debug: msger.set_loglevel('debug') + if self.options.conf: + configmgr.reset_from_conf(self.options.conf) ''' @cmdln.alias('sr') @cmdln.option('--changelog', @@ -335,7 +340,6 @@ class Gbs(cmdln.Cmdln): if __name__ == '__main__': try: - from gitbuildsys.conf import configmgr sys.exit(Gbs().main()) except KeyboardInterrupt: