Edit

kc3-lang/angle/src/commit_id.py

Branch :

  • Show log

    Commit

  • Author : Geoff Lang
    Date : 2019-05-06 13:15:35
    Hash : d7d42395
    Message : Format all of ANGLE's python code. BUG=angleproject:3421 Change-Id: I1d7282ac513c046de5d8ed87f7789290780d30a6 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1595440 Reviewed-by: Jamie Madill <jmadill@chromium.org> Commit-Queue: Geoff Lang <geofflang@chromium.org>

  • src/commit_id.py
  • #!/usr/bin/env python
    #  Copyright 2018 The ANGLE Project Authors. All rights reserved.
    #  Use of this source code is governed by a BSD-style license that can be
    #  found in the LICENSE file.
    
    # Generate commit.h with git commit hash.
    #
    
    import subprocess as sp
    import sys
    import os
    
    usage = """\
    Usage: commit_id.py check <angle_dir>                - check if git is present
           commit_id.py gen <angle_dir> <file_to_write>  - generate commit.h"""
    
    
    def grab_output(command, cwd):
        return sp.Popen(command, stdout=sp.PIPE, shell=True, cwd=cwd).communicate()[0].strip()
    
    
    if len(sys.argv) < 3:
        sys.exit(usage)
    
    operation = sys.argv[1]
    cwd = sys.argv[2]
    
    if operation == 'check':
        index_path = os.path.join(cwd, '.git', 'index')
        if os.path.exists(index_path):
            print("1")
        else:
            print("0")
        sys.exit(0)
    
    if len(sys.argv) < 4 or operation != 'gen':
        sys.exit(usage)
    
    output_file = sys.argv[3]
    commit_id_size = 12
    
    try:
        commit_id = grab_output('git rev-parse --short=%d HEAD' % commit_id_size, cwd)
        commit_date = grab_output('git show -s --format=%ci HEAD', cwd)
    except:
        commit_id = 'invalid-hash'
        commit_date = 'invalid-date'
    
    hfile = open(output_file, 'w')
    
    hfile.write('#define ANGLE_COMMIT_HASH "%s"\n' % commit_id)
    hfile.write('#define ANGLE_COMMIT_HASH_SIZE %d\n' % commit_id_size)
    hfile.write('#define ANGLE_COMMIT_DATE "%s"\n' % commit_date)
    
    hfile.close()