1# Copyright (c) 2012 The Chromium Authors. All rights reserved. 2# Use of this source code is governed by a BSD-style license that can be 3# found in the LICENSE file. 4 5import download 6from sdk_update_common import Error 7 8def AddSource(config, url): 9 try: 10 download.UrlOpen(url) 11 except Exception as e: 12 raise Error('Not adding %s, unable to load URL.\n %s' % (url, e)) 13 config.AddSource(url) 14 15 16def RemoveSource(config, url): 17 if url == 'all': 18 config.RemoveAllSources() 19 else: 20 config.RemoveSource(url) 21 22 23def ListSources(config): 24 if config.sources: 25 print 'Installed sources:' 26 for s in config.sources: 27 print ' ' + s 28 else: 29 print 'No external sources installed.' 30