普通文本  |  47行  |  1.1 KB

#!/usr/bin/env python
#
# Copyright 2017 Google Inc.
#
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.


"""Create the asset."""


import argparse
import os
import subprocess


def create_asset(target_dir):
  """Create the asset."""
  env = {}
  env.update(os.environ)
  env['GOPATH'] = target_dir
  subprocess.check_call(
      ['go', 'get', '-u', '-t', 'go.skia.org/infra/...'],
      env=env)
  # There's a broken symlink which causes a lot of problems. Delete it.
  bad_symlink = os.path.join(
      target_dir, 'src', 'go.chromium.org', 'luci', 'machine-db', 'appengine',
      'frontend', 'bower_components')
  os.remove(bad_symlink)

  # Install additional dependencies via the install_go_deps.sh script.
  script = os.path.join(
      target_dir, 'src', 'go.skia.org', 'infra', 'scripts',
      'install_go_deps.sh')
  subprocess.check_call(script, env=env)


def main():
  parser = argparse.ArgumentParser()
  parser.add_argument('--target_dir', '-t', required=True)
  args = parser.parse_args()
  create_asset(args.target_dir)


if __name__ == '__main__':
  main()