Example #1
0
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)