# Setup logging
-logger = gbplog.getLogger('source_service')
-logger.setLevel(gbplog.INFO)
+LOGGER = gbplog.getLogger('source_service')
+LOGGER.setLevel(gbplog.INFO)
class MirrorGitRepository(GitRepository): # pylint: disable=R0904
mirror=bare,
auto_name=False)
else:
- logger.debug('Initializing non-bare mirrored repo')
+ LOGGER.debug('Initializing non-bare mirrored repo')
repo = cls.create(path)
repo.add_remote_repo('origin', url)
repo.set_config('remote.origin.fetch', '+refs/*:refs/*', True)
"""Check and initialize repository cache base directory"""
if 'CACHEDIR' in os.environ:
self.basedir = os.environ['CACHEDIR']
- logger.debug("Using cache basedir '%s'" % self.basedir)
+ LOGGER.debug("Using cache basedir '%s'" % self.basedir)
if not os.path.exists(self.basedir):
- logger.debug('Creating missing cache basedir')
+ LOGGER.debug('Creating missing cache basedir')
try:
os.makedirs(self.basedir)
except OSError as err:
def _acquire_lock(self, repodir):
"""Acquire the repository lock"""
- logger.debug("Acquiring repository lock")
+ LOGGER.debug("Acquiring repository lock")
try:
self.lock = open(repodir + '.lock', 'w')
except IOError as err:
raise CachedRepoError('Unable to open repo lock file: %s' % err)
fcntl.flock(self.lock, fcntl.LOCK_EX)
- logger.debug("Repository lock acquired")
+ LOGGER.debug("Repository lock acquired")
def _release_lock(self):
"""Release the repository lock"""
except GitRepositoryError:
pass
if not self.repo or self.repo.bare != bare:
- logger.info('Removing corrupted repo cache %s' % self.repodir)
+ LOGGER.info('Removing corrupted repo cache %s' % self.repodir)
try:
self.repo = None
shutil.rmtree(self.repodir)
raise CachedRepoError('Failed to remove repo cache dir: %s'
% str(err))
else:
- logger.info('Fetching from remote')
+ LOGGER.info('Fetching from remote')
try:
self.repo.force_fetch()
except GitRepositoryError as err:
raise CachedRepoError('Failed to fetch from remote: %s' %
err)
if not self.repo:
- logger.info('Cloning from %s' % url)
+ LOGGER.info('Cloning from %s' % url)
try:
self.repo = MirrorGitRepository.clone(self.repodir, url,
bare=bare)
from gbp.scripts.buildpackage_rpm import main as gbp_rpm
-from obs_service_gbp import logger, gbplog, CachedRepo, CachedRepoError
+from obs_service_gbp import LOGGER, gbplog, CachedRepo, CachedRepoError
def construct_gbp_args(args):
"""Construct args list for git-buildpackage-rpm"""
def main(argv=None):
"""Main function"""
- logger.info('Starting git-buildpackage source service')
+ LOGGER.info('Starting git-buildpackage source service')
args = parse_args(argv)
if args.verbose == 'yes':
gbplog.setup(color='auto', verbose=True)
- logger.setLevel(gbplog.DEBUG)
+ LOGGER.setLevel(gbplog.DEBUG)
# Create / update cached repository
try:
repo = CachedRepo(args.url)
args.revision = repo.update_working_copy(args.revision)
except CachedRepoError as err:
- logger.error('RepoCache: %s' % str(err))
+ LOGGER.error('RepoCache: %s' % str(err))
return 1
# Export sources with GBP
gbp_args = construct_gbp_args(args)
os.chdir(repo.repodir)
- logger.info('Exporting packaging files with GBP')
+ LOGGER.info('Exporting packaging files with GBP')
ret = gbp_rpm(gbp_args)
if ret:
- logger.error('Git-buildpackage-rpm failed, unable to export packaging '
+ LOGGER.error('Git-buildpackage-rpm failed, unable to export packaging '
'files')
return 2