Home | History | Annotate | Download | only in bin
      1 #! /usr/bin/env python
      2 # Copyright 2016 The Chromium Authors. All rights reserved.
      3 # Use of this source code is governed by a BSD-style license that can be
      4 # found in the LICENSE file.
      5 
      6 import argparse
      7 import os
      8 import sys
      9 
     10 sys.path.append(
     11     os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
     12 from dependency_manager import base_config
     13 
     14 
     15 def UpdateDependency(dependency, platform, path, config):
     16   c = base_config.BaseConfig(config, writable=True)
     17   c.AddCloudStorageDependencyUpdateJob(
     18       dependency, platform, path, version=None, execute_job=True)
     19 
     20 
     21 def main(raw_args):
     22   parser = argparse.ArgumentParser()
     23   parser.add_argument('--config', required=True, type=os.path.realpath,
     24                       help='Path to the dependency configuration file.')
     25   parser.add_argument('--dependency', required=True,
     26                       help='Dependency name.')
     27   parser.add_argument('--path', required=True, type=os.path.realpath,
     28                       help='Path to the new dependency.')
     29   parser.add_argument('--platform', required=True,
     30                       help='Platform to update.')
     31   args = parser.parse_args(raw_args)
     32   UpdateDependency(args.dependency, args.platform, args.path, args.config)
     33   return 0
     34 
     35 
     36 if __name__ == '__main__':
     37   sys.exit(main(sys.argv[1:]))
     38