aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Lehtonen <markus.lehtonen@linux.intel.com>2017-02-23 16:01:07 +0200
committerMarkus Lehtonen <markus.lehtonen@linux.intel.com>2017-03-31 15:34:04 +0300
commit168f6ad37a0cf11d119daaa5eea6c0473221fccb (patch)
tree13cedea9f65780ebffd74efff57899be591a7479
parent8b344867432de813478920c1f35df6d77176cb11 (diff)
downloadopenembedded-core-contrib-168f6ad37a0cf11d119daaa5eea6c0473221fccb.tar.gz
build-perf-git-import.py: implement --bare
For creating bare Git repositories. Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
-rwxr-xr-xscripts/contrib/build-perf-git-import.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/scripts/contrib/build-perf-git-import.py b/scripts/contrib/build-perf-git-import.py
index 5269030e99..0f647f02eb 100755
--- a/scripts/contrib/build-perf-git-import.py
+++ b/scripts/contrib/build-perf-git-import.py
@@ -1033,6 +1033,8 @@ def parse_args(argv=None):
parser.add_argument('-l', '--log-file', type=os.path.abspath,
default=datetime.now().strftime('build-perf-git-import-%Y%m%d_%H%M%S.log'),
help='Log file to use')
+ parser.add_argument('--bare', action='store_true',
+ help="Create a bare repo when initializing a new results repository")
parser.add_argument('-B', '--git-branch-name',
default='%(host)s/%(branch)s/%(machine)s',
help="Branch name to use")
@@ -1079,7 +1081,7 @@ def main(argv=None):
if not os.path.exists(args.git_dir):
log.info('Creating Git repository %s', args.git_dir)
os.mkdir(args.git_dir)
- data_repo = GitRepo.init(args.git_dir)
+ data_repo = GitRepo.init(args.git_dir, args.bare)
else:
data_repo = GitRepo(args.git_dir, is_topdir=True)
@@ -1105,9 +1107,10 @@ def main(argv=None):
else:
skipped.append((archive, result[1]))
- log.debug('Resetting git worktree')
- data_repo.run_cmd(['reset', '--hard', 'HEAD', '--'])
- data_repo.run_cmd(['clean', '-fd'])
+ if not data_repo.bare:
+ log.debug('Resetting git worktree')
+ data_repo.run_cmd(['reset', '--hard', 'HEAD', '--'])
+ data_repo.run_cmd(['clean', '-fd'])
# Log end report with plain formatting
formatter = logging.Formatter('%(message)s')