blob: a87e1a8c98867d7e189439862e09122c991a5e84 [file] [log] [blame]
#!/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.
"""
Copies the Info.plist and adds extra fields to it like the git hash of the
engine.
Precondition: $CWD/../../flutter is the path to the flutter engine repo.
usage: copy_info_plist.py <src_path> <dest_path> --bitcode=<enable_bitcode>
"""
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
import subprocess
import sys
import git_revision
import os
def GetClangVersion(bitcode) :
clang_executable = str(os.path.join("..", "..", "buildtools", "mac-x64", "clang", "bin", "clang++"))
if bitcode:
clang_executable = "clang++"
version = subprocess.check_output([clang_executable, "--version"])
return version.splitlines()[0]
def main():
text = open(sys.argv[1]).read()
engine_path = os.path.join(os.getcwd(), "..", "..", "flutter")
revision = git_revision.GetRepositoryVersion(engine_path)
clang_version = GetClangVersion(sys.argv[3] == "--bitcode=true")
text = text.format(revision, clang_version)
with open(sys.argv[2], "w") as outfile:
outfile.write(text)
if __name__ == "__main__":
main()