Home | History | Annotate | Download | only in go_deps
      1 #!/usr/bin/env python
      2 #
      3 # Copyright 2017 Google Inc.
      4 #
      5 # Use of this source code is governed by a BSD-style license that can be
      6 # found in the LICENSE file.
      7 
      8 
      9 """Create the asset."""
     10 
     11 
     12 import argparse
     13 import os
     14 import subprocess
     15 
     16 
     17 def create_asset(target_dir):
     18   """Create the asset."""
     19   env = {}
     20   env.update(os.environ)
     21   env['GOPATH'] = target_dir
     22   subprocess.check_call(
     23       ['go', 'get', '-u', '-t', 'go.skia.org/infra/...'],
     24       env=env)
     25   # There's a broken symlink which causes a lot of problems. Delete it.
     26   bad_symlink = os.path.join(
     27       target_dir, 'src', 'go.chromium.org', 'luci', 'machine-db', 'appengine',
     28       'frontend', 'bower_components')
     29   os.remove(bad_symlink)
     30 
     31   # Install additional dependencies via the install_go_deps.sh script.
     32   script = os.path.join(
     33       target_dir, 'src', 'go.skia.org', 'infra', 'scripts',
     34       'install_go_deps.sh')
     35   subprocess.check_call(script, env=env)
     36 
     37 
     38 def main():
     39   parser = argparse.ArgumentParser()
     40   parser.add_argument('--target_dir', '-t', required=True)
     41   args = parser.parse_args()
     42   create_asset(args.target_dir)
     43 
     44 
     45 if __name__ == '__main__':
     46   main()
     47