Enable build without git enlistment (#2386)

This commit is contained in:
Helena Kotas 2019-07-30 23:40:42 +02:00 коммит произвёл GitHub
Родитель 9fab8c5c7c
Коммит e31a098452
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 23 добавлений и 8 удалений

Просмотреть файл

@ -5,13 +5,19 @@ import subprocess
def git_get_commit_hash():
return subprocess.check_output(
['git', 'rev-parse', '--short=8', 'HEAD']).decode('ascii').strip()
try:
return subprocess.check_output(
['git', 'rev-parse', '--short=8', 'HEAD']).decode('ascii').strip()
except subprocess.CalledProcessError:
return "00000000"
def git_get_commit_count():
return subprocess.check_output(
['git', 'rev-list', '--count', 'HEAD']).decode('ascii').strip()
try:
return subprocess.check_output(
['git', 'rev-list', '--count', 'HEAD']).decode('ascii').strip()
except subprocess.CalledProcessError:
return 0
def compose_commit_namespace(git_count, git_hash):

Просмотреть файл

@ -36,14 +36,23 @@ def get_output_of(cmd):
return output.decode('ASCII').strip()
def get_last_commit_sha():
return get_output_of([ "git", "describe", "--always", "--dirty" ])
try:
return get_output_of([ "git", "describe", "--always", "--dirty" ])
except subprocess.CalledProcessError:
return "00000000"
def get_current_branch():
return get_output_of([ "git", "rev-parse", "--abbrev-ref", "HEAD" ])
try:
return get_output_of([ "git", "rev-parse", "--abbrev-ref", "HEAD" ])
except subprocess.CalledProcessError:
return "private"
def get_commit_count(sha):
return get_output_of([ "git", "rev-list", "--count", sha ])
try:
return get_output_of([ "git", "rev-list", "--count", sha ])
except subprocess.CalledProcessError:
return 0
def read_latest_release_info():
latest_release_file = os.path.join(os.path.dirname(os.path.abspath( __file__)), "latest-release.json")
with open(latest_release_file, 'r') as f: