]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
build-perf-git-import.py: implement --bare
authorMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Thu, 23 Feb 2017 14:01:07 +0000 (16:01 +0200)
committerMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Fri, 31 Mar 2017 12:34:04 +0000 (15:34 +0300)
For creating bare Git repositories.

Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
scripts/contrib/build-perf-git-import.py

index 5269030e99509e5b7681fce0dfa24b4e47bcea25..0f647f02eb2c4a0465cbb7133fcd4706a79f643f 100755 (executable)
@@ -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')