未验证 提交 248df0e8 编写于 作者: L Liu Jiaming 提交者: GitHub

"add_to_path" to avoid duplicate PATH entries (#11446)

* Scripts: add_to_path to avoid redundant PATH entries

* Scripts: add_top_path with no-longer hard-coded /apollo dir

* cyber/setup.bash: hide qt5 version from end user

* Scripts: deprecated reinstall_cuda.sh removed
上级 99135e09
export CYBER_PATH=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
binary_path="/apollo/bazel-bin/cyber"
cyber_tool_path="/apollo/bazel-bin/cyber/tools"
apollo_tool_path="/apollo/bazel-bin/modules/tools"
#! /usr/bin/env bash
if [ -z "${APOLLO_ROOT_DIR}" ]; then
export APOLLO_ROOT_DIR="$(cd "$( dirname "${BASH_SOURCE[0]}" )/.." && pwd -P)"
source ${APOLLO_ROOT_DIR}/scripts/apollo.bashrc
fi
export CYBER_PATH="${APOLLO_ROOT_DIR}/cyber"
export QT5_PATH="/usr/local/qt5"
export LD_LIBRARY_PATH=${QT5_PATH}/lib:$LD_LIBRARY_PATH
export QT_QPA_PLATFORM_PLUGIN_PATH=${QT5_PATH}/plugins
add_to_path "${QT5_PATH}/bin"
bazel_bin_path="${APOLLO_ROOT_DIR}/bazel-bin"
apollo_tool_path="${bazel_bin_path}/modules/tools"
visualizer_path="${apollo_tool_path}/visualizer"
cyber_tool_path="${bazel_bin_path}/cyber/tools"
recorder_path="${cyber_tool_path}/cyber_recorder"
monitor_path="${cyber_tool_path}/cyber_monitor"
visualizer_path="${apollo_tool_path}/visualizer"
PYTHON_LD_PATH="/apollo/bazel-bin/cyber/py_wrapper"
launch_path="${CYBER_PATH}/tools/cyber_launch"
channel_path="${CYBER_PATH}/tools/cyber_channel"
node_path="${CYBER_PATH}/tools/cyber_node"
service_path="${CYBER_PATH}/tools/cyber_service"
qt_path=/usr/local/Qt5.12.2/5.12.2/gcc_64
rosbag_to_record_path="/apollo/bazel-bin/modules/data/tools/rosbag_to_record"
rosbag_to_record_path="${bazel_bin_path}/modules/data/tools/rosbag_to_record"
# TODO(all): place all these in one place and add_to_path
for entry in "${recorder_path}" "${monitor_path}" "${launch_path}" \
"${channel_path}" "${node_path}" "${service_path}" \
"${visualizer_path}" \
"${rosbag_to_record_path}" ; do
add_to_path "${entry}"
done
export LD_LIBRARY_PATH=${qt_path}/lib:$LD_LIBRARY_PATH
export QT_QPA_PLATFORM_PLUGIN_PATH=${qt_path}/plugins
export PATH=${binary_path}:${recorder_path}:${monitor_path}:${launch_path}:${channel_path}:${node_path}:${service_path}:${qt_path}/bin:${visualizer_path}:${rosbag_to_record_path}:$PATH
PYTHON_LD_PATH="${bazel_bin_path}/cyber/py_wrapper"
export PYTHONPATH=${PYTHON_LD_PATH}:${CYBER_PATH}/python:$PYTHONPATH
export CYBER_DOMAIN_ID=80
export CYBER_IP=127.0.0.1
export GLOG_log_dir=/apollo/data/log
export GLOG_log_dir="${APOLLO_ROOT_DIR}/data/log"
export GLOG_alsologtostderr=0
export GLOG_colorlogtostderr=1
export GLOG_minloglevel=0
......
......@@ -102,3 +102,14 @@ function find_c_cpp_srcs() {
-o -name "*.cxx" \
-o -name "*.cu"
}
## Prevent multiple entries of my_bin_path in PATH
function add_to_path() {
if [ -z "$1" ]; then
return
fi
local my_bin_path="$1"
if [ -n "${PATH##*${my_bin_path}}" ] && [ -n "${PATH##*${my_bin_path}:*}" ]; then
export PATH=$PATH:${my_bin_path}
fi
}
......@@ -63,10 +63,10 @@ function set_lib_path() {
# Set teleop paths
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export PYTHONPATH=/apollo/modules/teleop/common:${PYTHONPATH}
export PATH=/apollo/modules/teleop/common/scripts:${PATH}
add_to_path "/apollo/modules/teleop/common/scripts"
if [ -e /usr/local/cuda/ ];then
export PATH=/usr/local/cuda/bin:$PATH
add_to_path "/usr/local/cuda/bin"
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
export C_INCLUDE_PATH=/usr/local/cuda/include:$C_INCLUDE_PATH
export CPLUS_INCLUDE_PATH=/usr/local/cuda/include:$CPLUS_INCLUDE_PATH
......
lspci | grep -i nvidia
wget https://developer.nvidia.com/compute/cuda/8.0/Prod2/local_installers/cuda_8.0.61_375.26_linux-run
sudo sh cuda_88.0.61_375.26_linux-run --slient --tmpdir=/dev
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册