コード例 #1
0
ファイル: sal.py プロジェクト: Longxiao-Zhang/APS-One-touch
def set_sal_runtime_env():
    print("Setting environment for SAL runtime.")
    if not set_sde_env_n_load_drivers():
        return False
    set_env_var(constants.sal_home_env_var_name, sal_rel_dir)
    print('SAL_HOME: {}'.format(get_env_var(constants.sal_home_env_var_name)))
    return True
コード例 #2
0
ファイル: sal.py プロジェクト: jordiortizumu/APS-One-touch
def set_sal_env():
    print("Setting environment for SAL.")
    if not set_sde_env():
        return False
        exit()
    #os.environ['TCMALLOC_LARGE_ALLOC_REPORT_THRESHOLD'] = '64077925800531312640'
    set_env_var(constants.sal_home_env_var_name, get_sal_home_absolute())
    set_env_var(constants.pythonpath_env_var_name, get_sal_home_absolute())
    set_env_var(constants.sde_include_env_var_name,
                get_env_var(constants.sde_install_env_var_name) + '/include')
    set_env_var(constants.gb_src_home_env_var_name, get_gb_src_home_absolute())
    set_env_var(constants.gb_lib_home_env_var_name, get_gb_lib_home_absolute())

    print('SAL_HOME: {0} \
    \n PYTHONPATH: {1} \
    \n SDE: {2} \
    \n SDE_INSTALL: {3} \
    \n SDE_INCLUDE: {4} \
    \n GB_SRC_HOME: {5} \
    \n GB_LIB_HOME: {6} '.format(
        get_env_var(constants.sal_home_env_var_name),
        get_env_var(constants.pythonpath_env_var_name),
        get_env_var(constants.sde_env_var_name),
        get_env_var(constants.sde_install_env_var_name),
        get_env_var(constants.sde_include_env_var_name),
        get_env_var(constants.gb_src_home_env_var_name),
        get_env_var(constants.gb_lib_home_env_var_name)))
    return True
コード例 #3
0
def set_sal_env():
    print("Setting environment for SAL.")
    if not set_sde_env_n_load_drivers():
        return False
    rc = set_env_var(constants.sal_home_env_var_name, get_sal_repo_absolute())
    print('SAL_HOME: {}'.format(get_env_var(constants.sal_home_env_var_name)))
    rc &= set_env_var(
        constants.sde_include_env_var_name,
        get_env_var(constants.sde_install_env_var_name) + '/include')
    rc &= set_env_var(constants.gb_src_home_env_var_name,
                      get_gb_src_home_absolute())
    rc &= set_env_var(constants.gb_lib_home_env_var_name,
                      get_gb_lib_home_absolute())
    rc &= set_env_var(constants.tp_install_env_var_name,
                      get_tp_install_path_absolute())
    print('SAL_HOME: %s \
    \n SDE: %s \
    \n SDE_INSTALL: %s \
    \n SDE_INCLUDE: %s \
    \n GB_SRC_HOME: %s \
    \n GB_LIB_HOME: %s \
    \n TP_INSTALL: %s' % (get_env_var(constants.sal_home_env_var_name),
                          get_env_var(constants.sde_env_var_name),
                          get_env_var(constants.sde_install_env_var_name),
                          get_env_var(constants.sde_include_env_var_name),
                          get_env_var(constants.gb_src_home_env_var_name),
                          get_env_var(constants.gb_lib_home_env_var_name),
                          get_env_var(constants.tp_install_env_var_name)))
    return rc
コード例 #4
0
def set_sal_test_env():
    set_env_var(constants.sal_home_env_var_name, get_sal_home_absolute())
    append_to_env_var(pythonpath_env_var_name,
                      get_env_var(constants.sal_home_env_var_name))
    append_to_env_var(pythonpath_env_var_name,
                      get_env_var(constants.sal_home_env_var_name) + "/test")
    print("%s = %s" %
          (pythonpath_env_var_name, get_env_var(pythonpath_env_var_name)))
コード例 #5
0
def set_sal_runtime_env():
    print("Setting environment for SAL runtime.")
    if not set_sde_env_n_load_drivers():
        return False
    set_env_var(constants.sal_home_env_var_name, get_sal_home_absolute())
    set_env_var(constants.tp_install_env_var_name,
                get_tp_install_path_absolute())
    print('SAL_HOME: {}'.format(get_env_var(constants.sal_home_env_var_name)))
    print('TP_INSTALL: {}'.format(
        get_env_var(constants.tp_install_env_var_name)))
    return True
コード例 #6
0
ファイル: bf_sde.py プロジェクト: woojoong88/APS-One-touch
def set_sde_env():
    print("Setting environment for BF_SDE.")
    sde_home_absolute = get_sde_home_absolute()
    if validate_path_existence(sde_home_absolute, 'SDE'):
        set_env_var(constants.sde_env_var_name, sde_home_absolute)
        set_env_var(constants.sde_install_env_var_name,
                    get_env_var(constants.sde_env_var_name) + '/install')
        print('Environment variables set: \n SDE: {0} \n SDE_INSTALL: {1}'.
              format(get_env_var(constants.sde_env_var_name),
                     get_env_var(constants.sde_install_env_var_name)))
        return True
    return False
コード例 #7
0
ファイル: sal.py プロジェクト: jordiortizumu/APS-One-touch
def set_sal_runtime_env():
    print("Setting environment for SAL runtime.")
    if not set_sde_env():
        return False
        exit()
    set_env_var(constants.sal_home_env_var_name, sal_rel_dir)
    print('SAL_HOME: {}'.format(get_env_var(constants.sal_home_env_var_name)))
    # set_env_var(constants.gb_src_home_env_var_name, sal_rel_dir)
    # set_env_var(constants.gb_lib_home_env_var_name, sal_rel_dir+'/lib')
    # print('SAL_SRC_HOME: {}'.format(get_env_var(constants.sal_src_home_env_var_name)))
    # print('SAL_LIB_HOME: {}'.format(get_env_var(constants.sal_lib_home_env_var_name)))
    return True
コード例 #8
0
def set_stratum_env():
    if not set_sal_env():
        exit(0)
    print('Setting environment for stratum.')
    append_to_env_var(
        constants.ld_lib_path_env_var_name,
        "/{0}/lib:/lib/x86_64-linux-gnu".format(
            get_env_var(constants.sde_install_env_var_name)))
    set_env_var(constants.pi_install_env_var_name,
                get_sde_install_dir_absolute())
    set_env_var(constants.stratum_config_env_var_name,
                get_stratum_config_dir_absolute())
    set_env_var(constants.stratum_home_env_var_name,
                get_stratum_home_absolute())
    # set_env_relative_to_user_home('ONLP_INSTALL', "/onlp-dev_1.0.1_amd64" )
    # required to compile stratum
    set_env_var(constants.bf_sde_install_env_var_name,
                get_sde_install_dir_absolute())

    print('Env for starting Stratum :\n{0}\n{1}\n{2}\n{3}\n{4}\n{5}'.format(
        '{} {}'.format(constants.bf_sde_install_env_var_name,
                       get_env_var(constants.bf_sde_install_env_var_name)),
        '{} {}'.format(constants.ld_lib_path_env_var_name,
                       get_env_var(constants.ld_lib_path_env_var_name)),
        '{} {}'.format(constants.pi_install_env_var_name,
                       get_env_var(constants.pi_install_env_var_name)),
        '{} {}'.format(constants.stratum_config_env_var_name,
                       get_env_var(constants.stratum_config_env_var_name)),
        '{} {}'.format(constants.stratum_home_env_var_name,
                       get_env_var(constants.stratum_home_env_var_name)),
        '{} {}'.format(constants.sal_home_env_var_name,
                       get_env_var(constants.sal_home_env_var_name))))
コード例 #9
0
def run_sal():
    print('Starting SAL reference application...')
    if get_selected_profile_name() == constants.sal_hw_profile_name and not load_and_verify_kernel_modules():
        print("ERROR:Some kernel modules are not loaded.")
        exit(0)

    #os.environ['TCMALLOC_LARGE_ALLOC_REPORT_THRESHOLD'] = '64077925800531312640'
    set_env_var(constants.sal_home_env_var_name, sal_rel_dir)

    sal_executable = sal_rel_dir + '/build/salRefApp'
    sal_run_cmd='sudo -E LD_LIBRARY_PATH={0}:{1} {2}'.format(
        sal_rel_dir + '/lib',
        get_sde_home_absolute() + '/install/lib', sal_executable)
    print('Running SAL with command: {}'.format(sal_run_cmd))
    os.system(sal_run_cmd)
コード例 #10
0
ファイル: bf_sde.py プロジェクト: srieger1/APS-One-touch
def set_sde_env():
    print("Setting environment for BF_SDE.")
    sde_home_absolute = get_sde_home_absolute()
    if validate_path_existence(sde_home_absolute, 'SDE'):
        set_env_var(constants.sde_env_var_name, sde_home_absolute)
        set_env_var(constants.sde_install_env_var_name,
                    get_env_var(constants.sde_env_var_name) + '/install/')
        append_to_env_var(
            constants.path_env_var_name,
            get_env_var(constants.sde_install_env_var_name) + '/bin/')
        print(
            'Environment variables set: \n SDE: {0} \n SDE_INSTALL: {1} \n PATH: {2}'
            .format(get_env_var(constants.sde_env_var_name),
                    get_env_var(constants.sde_install_env_var_name),
                    get_env_var(constants.path_env_var_name)))
        return True
    else:
        print('ERROR: SDE directory couldnt be found, exiting .')
        exit(0)
コード例 #11
0
def execute_user_action(sal_input):
    rc = True

    if 'c' in sal_input:
        set_env_var(constants.sal_home_env_var_name, get_sal_home_absolute())
        rc &= clean_sal()
    if 'i' in sal_input:
        rc &= install_sal_thirdparty_deps()
    if 'b' in sal_input:
        rc &= install_sal_deps()
        rc &= set_sal_env()
        rc &= build_sal()
    if 'p' in sal_input:
        rc &= prepare_sal_release()
    if 'r' in sal_input:
        set_sal_runtime_env()
        rc &= run_sal()
    if 't' in sal_input:
        print('Running SAL tests from AOT are currently not supported, '
              'Should run from within SAL package only')
        # rc &= test_sal()
    return rc
コード例 #12
0
def execute_user_action(sal_input):
    rc = True

    if 'c' in sal_input:
        set_env_var(constants.sal_home_env_var_name, get_sal_home_absolute())
        rc &= clean_sal()
    if 'i' in sal_input:
        rc &= install_sal_thirdparty_deps()
    if 'b' in sal_input:
        rc &= install_sal_build_deps()
        rc &= set_sal_env()
        rc &= build_sal()
    if 'p' in sal_input:
        rc &= prepare_sal_release()
    if 'r' in sal_input or 'd' in sal_input:
        set_sal_runtime_env()
        rc &= run_sal('d' in sal_input)
    if 't' in sal_input:
        set_sal_test_env()
        install_sal_test_deps()
        rc &= execute_sal_tests()
    return rc
コード例 #13
0
ファイル: sal.py プロジェクト: Longxiao-Zhang/APS-One-touch
def set_sal_env():
    print("Setting environment for SAL.")
    if not set_sde_env_n_load_drivers():
        return False
    rc = set_env_var(constants.sal_home_env_var_name, get_sal_home_absolute())
    rc &= set_env_var(constants.pythonpath_env_var_name,
                      get_sal_home_absolute())
    rc &= set_env_var(
        constants.sde_include_env_var_name,
        get_env_var(constants.sde_install_env_var_name) + '/include')
    rc &= set_env_var(constants.gb_src_home_env_var_name,
                      get_gb_src_home_absolute())
    rc &= set_env_var(constants.gb_lib_home_env_var_name,
                      get_gb_lib_home_absolute())
    # rc &= set_env_var(constants.sal_install_env_var_name,
    #                   get_sal_home_absolute() + '/install/')
    if get_from_advance_setting_dict(constants.sal_sw_attr_node,
                                     constants.build_third_party_node):
        if get_from_advance_setting_dict(constants.sal_sw_attr_node,
                                         constants.tp_install_node_name) \
                is None:
            rc &= set_env_var(constants.tp_install_env_var_name,
                              get_sal_home_absolute() + '/install/')
        else:
            rc &= set_env_var(constants.tp_install_env_var_name,
                              get_tp_install_path_absolute())
        print('TP_INSTALL set to {}'.format(
            get_env_var(constants.tp_install_env_var_name)))
    else:
        rc &= set_env_var(constants.tp_install_env_var_name,
                          get_env_var(constants.sde_install_env_var_name))

    print('SAL_HOME: {0} \
    \n PYTHONPATH: {1} \
    \n SDE: {2} \
    \n SDE_INSTALL: {3} \
    \n SDE_INCLUDE: {4} \
    \n GB_SRC_HOME: {5} \
    \n GB_LIB_HOME: {6} \
    \n TP_INSTALL: {7}'.format(get_env_var(constants.sal_home_env_var_name),
                               get_env_var(constants.pythonpath_env_var_name),
                               get_env_var(constants.sde_env_var_name),
                               get_env_var(constants.sde_install_env_var_name),
                               get_env_var(constants.sde_include_env_var_name),
                               get_env_var(constants.gb_src_home_env_var_name),
                               get_env_var(constants.gb_lib_home_env_var_name),
                               get_env_var(constants.tp_install_env_var_name)))
    return rc
コード例 #14
0
ファイル: bf_sde.py プロジェクト: jordiortizumu/APS-One-touch
def set_sde_env():
    print("Setting environment for BF_SDE.")
    sde_home_absolute = get_sde_home_absolute()
    if validate_path_existence(sde_home_absolute, 'SDE'):
        set_env_var(constants.sde_env_var_name, sde_home_absolute)
        set_env_var(constants.sde_install_env_var_name,
                    get_env_var(constants.sde_env_var_name) + '/install')
        print('Environment variables set: \n SDE: {0} \n SDE_INSTALL: {1}'.
              format(get_env_var(constants.sde_env_var_name),
                     get_env_var(constants.sde_install_env_var_name)))
    else:
        print('ERROR: SDE directory couldnt be found, exiting .')
        exit(0)

    if get_sde_profile_name() == constants.sde_hw_profile_name:
        print('Loading kernel modules.')
        if not load_and_verify_kernel_modules():
            print("ERROR:Some kernel modules are not loaded.")
            exit(0)
    else:
        print('Running simulation, No need to load kernel modules.')

    return True
コード例 #15
0
def set_sal_env():
    print("Setting environment for SAL.")
    if not set_sde_env_n_load_drivers():
        return False
        exit()
    #os.environ['TCMALLOC_LARGE_ALLOC_REPORT_THRESHOLD'] = '64077925800531312640'
    set_env_var(constants.sal_home_env_var_name, get_sal_home_absolute())
    set_env_var(constants.pythonpath_env_var_name, get_sal_home_absolute())
    set_env_var(constants.sde_include_env_var_name,
                get_env_var(constants.sde_install_env_var_name) + '/include')
    set_env_var(constants.gb_src_home_env_var_name, get_gb_src_home_absolute())
    set_env_var(constants.gb_lib_home_env_var_name, get_gb_lib_home_absolute())
    set_env_var(constants.sal_install_env_var_name,
                get_sal_home_absolute() + '/install/')
    if get_from_setting_dict(constants.sal_sw_attr_node,
                             constants.build_third_party_node):
        set_env_var(constants.tp_install_env_var_name,
                    get_env_var(constants.sal_install_env_var_name))
    else:
        set_env_var(constants.tp_install_env_var_name,
                    get_env_var(constants.sde_install_env_var_name))

    print('SAL_HOME: {0} \
    \n PYTHONPATH: {1} \
    \n SDE: {2} \
    \n SDE_INSTALL: {3} \
    \n SDE_INCLUDE: {4} \
    \n GB_SRC_HOME: {5} \
    \n GB_LIB_HOME: {6} \
    \n TP_INSTALL: {7}'.format(get_env_var(constants.sal_home_env_var_name),
                               get_env_var(constants.pythonpath_env_var_name),
                               get_env_var(constants.sde_env_var_name),
                               get_env_var(constants.sde_install_env_var_name),
                               get_env_var(constants.sde_include_env_var_name),
                               get_env_var(constants.gb_src_home_env_var_name),
                               get_env_var(constants.gb_lib_home_env_var_name),
                               get_env_var(constants.tp_install_env_var_name)))
    return True