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
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
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
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)))
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
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
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
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))))
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)
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)
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
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
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
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
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