gaaclarke 4a23fbcb30 Started adding the engine hash to frameworks' Info.plist. (flutter/engine#9847)
Started adding the engine hash to Flutter.framework's Info.plist.
2019-07-16 15:54:26 -07:00

49 lines
1.1 KiB
Python
Executable File

#!/usr/bin/env python
#
# Copyright 2013 The Flutter Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Get the Git HEAD revision of a specified Git repository."""
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
import sys
import subprocess
import os
import argparse
def GetRepositoryVersion(repository):
"Returns the Git HEAD for the supplied repository path as a string."
if not os.path.exists(repository):
raise IOError("path doesn't exist")
version = subprocess.check_output([
'git',
'-C',
repository,
'rev-parse',
'HEAD',
])
return version.strip()
def main():
parser = argparse.ArgumentParser()
parser.add_argument('--repository',
action='store',
help='Path to the Git repository.',
required=True)
args = parser.parse_args()
repository = os.path.abspath(args.repository)
version = GetRepositoryVersion(repository)
print(version.strip())
return 0
if __name__ == '__main__':
sys.exit(main())