38 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
#! /usr/bin/env python
 | 
						|
# Copyright 2016 The Chromium Authors. All rights reserved.
 | 
						|
# Use of this source code is governed by a BSD-style license that can be
 | 
						|
# found in the LICENSE file.
 | 
						|
 | 
						|
import argparse
 | 
						|
import os
 | 
						|
import sys
 | 
						|
 | 
						|
sys.path.append(
 | 
						|
    os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
 | 
						|
from dependency_manager import base_config
 | 
						|
 | 
						|
 | 
						|
def UpdateDependency(dependency, platform, path, config):
 | 
						|
  c = base_config.BaseConfig(config, writable=True)
 | 
						|
  c.AddCloudStorageDependencyUpdateJob(
 | 
						|
      dependency, platform, path, version=None, execute_job=True)
 | 
						|
 | 
						|
 | 
						|
def main(raw_args):
 | 
						|
  parser = argparse.ArgumentParser()
 | 
						|
  parser.add_argument('--config', required=True, type=os.path.realpath,
 | 
						|
                      help='Path to the dependency configuration file.')
 | 
						|
  parser.add_argument('--dependency', required=True,
 | 
						|
                      help='Dependency name.')
 | 
						|
  parser.add_argument('--path', required=True, type=os.path.realpath,
 | 
						|
                      help='Path to the new dependency.')
 | 
						|
  parser.add_argument('--platform', required=True,
 | 
						|
                      help='Platform to update.')
 | 
						|
  args = parser.parse_args(raw_args)
 | 
						|
  UpdateDependency(args.dependency, args.platform, args.path, args.config)
 | 
						|
  return 0
 | 
						|
 | 
						|
 | 
						|
if __name__ == '__main__':
 | 
						|
  sys.exit(main(sys.argv[1:]))
 |