def set_target(new_target): if new_target != '': print 'Setting Target: %s' % new_target.split('@')[0] global_target_pth = os.path.join('/', 'usr', 'lib', 'yotta_targets') target_list = os.listdir(global_target_pth) available_target_list = [] for subdir in target_list: target_json = os.path.join(global_target_pth, subdir, 'target.json') with open(target_json, 'r') as json_file: data = json.load(json_file) available_target_list.append(data['name']) if new_target in available_target_list: globalconf.set('plain', False) link_target_args = argparse.Namespace(target_or_path=new_target, config=None, target=new_target, set_target=new_target, save_global=False, no_install=False) link_target.execCommand(link_target_args, '') target.execCommand(link_target_args, '') else: if new_target != '': print >>sys.stderr, 'Error: Requested target %s not available. Available targets are:\n' % new_target else: print >>sys.stderr, 'Available targets are:\n' for _target in available_target_list: print >>sys.stderr, _target sys.exit(1)
def link_global_targets(): logging.disable(logging.WARNING) target_list = get_target_list() for linked_target in target_list: link_target_args = argparse.Namespace(target_or_path=linked_target, config=None, target=linked_target, set_target=linked_target, save_global=False, no_install=False) link_target.execCommand(link_target_args, '')
def _link_target(): link_target_args = argparse.Namespace(target_or_path=None, config=None, target=None) link_target.execCommand(link_target_args, None)