27
27
# unknown option
28
28
if [[ -n " $i " ]]
29
29
then
30
- echo -e " \e[35m\e[1m Unknown input argument '$i '. Check CI .yml file \e[0m"
30
+ echo -e " \e[35m\e[1mUnknown input argument '$i '. Check CI yaml file\e[0m"
31
31
exit 1
32
32
fi ;;
33
33
esac
34
34
shift
35
35
done
36
36
37
- echo -e " \e[35m\e[1m BRANCH = ${BRANCH} \e[0m"
37
+ echo -e " \e[35m\e[1mBRANCH = ${BRANCH} \e[0m"
38
38
39
39
# Set default value for IMAGE_NAME
40
40
[ -z " $IMAGE_NAME " ] && IMAGE_NAME=' tuerobotics/tue-env'
41
- echo -e " \e[35m\e[1m IMAGE_NAME = ${IMAGE_NAME} \e[0m"
41
+ echo -e " \e[35m\e[1mIMAGE_NAME = ${IMAGE_NAME} \e[0m"
42
42
43
43
# Determine docker tag if the same branch exists there
44
- BRANCH_TAG=$( echo " $BRANCH " | tr ' [:upper:]' ' [:lower:]' | sed -e ' s:/:_:g' )
44
+ BRANCH_TAG=$( echo " ${ BRANCH} " | tr ' [:upper:]' ' [:lower:]' | sed -e ' s:/:_:g' )
45
45
46
46
# Set the default fallback branch to latest
47
47
MASTER_TAG=" latest"
@@ -51,23 +51,23 @@ docker stop tue-env &> /dev/null || true
51
51
docker rm tue-env & > /dev/null || true
52
52
53
53
# Pull the identical branch name from dockerhub if exist, use master as fallback
54
- echo -e " \e[35m\e[1m Trying to fetch docker image: $IMAGE_NAME : $ BRANCH_TAG \e[0m"
55
- if ! docker pull " $IMAGE_NAME : $ BRANCH_TAG"
54
+ echo -e " \e[35m\e[1mTrying to fetch docker image: ${ IMAGE_NAME} : ${ BRANCH_TAG} \e[0m"
55
+ if ! docker pull " ${ IMAGE_NAME} : ${ BRANCH_TAG} "
56
56
then
57
- echo -e " \e[35m\e[1m No worries, we just test against the master branch: $IMAGE_NAME : $ MASTER_TAG \e[0m"
58
- docker pull " $IMAGE_NAME " :" $MASTER_TAG "
59
- BRANCH_TAG=$MASTER_TAG
57
+ echo -e " \e[35m\e[1mNo worries, we just test against the master branch: ${ IMAGE_NAME} : ${ MASTER_TAG} \e[0m"
58
+ docker pull " ${ IMAGE_NAME} " :" ${ MASTER_TAG} "
59
+ BRANCH_TAG=${ MASTER_TAG}
60
60
fi
61
61
62
62
if [ -f ~ /.ssh/known_hosts ]
63
63
then
64
64
MERGE_KNOWN_HOSTS=" true"
65
- DOCKER_MOUNT_KNOWN_HOSTS_ARGS=" --mount type=bind,source=$HOME /.ssh/known_hosts,target=/tmp/known_hosts_extra"
65
+ DOCKER_MOUNT_KNOWN_HOSTS_ARGS=" --mount type=bind,source=${ HOME} /.ssh/known_hosts,target=/tmp/known_hosts_extra"
66
66
fi
67
67
68
68
# Run the docker image along with setting new environment variables
69
69
# shellcheck disable=SC2086
70
- docker run --detach --interactive --tty -e CI=" true" -e BRANCH=" $BRANCH " --name tue-env $DOCKER_MOUNT_KNOWN_HOSTS_ARGS " $IMAGE_NAME : $ BRANCH_TAG"
70
+ docker run --detach --interactive --tty -e CI=" true" -e BRANCH=" ${ BRANCH} " --name tue-env ${ DOCKER_MOUNT_KNOWN_HOSTS_ARGS} " ${ IMAGE_NAME} : ${ BRANCH_TAG} "
71
71
72
72
if [ " $MERGE_KNOWN_HOSTS " == " true" ]
73
73
then
76
76
77
77
if [ " $USE_SSH " == " true" ]
78
78
then
79
- docker exec -t tue-env bash -c " echo '$SSH_KEY ' > ~/.ssh/id_rsa && chmod 700 ~/.ssh/id_rsa"
79
+ docker exec -t tue-env bash -c " echo '${ SSH_KEY} ' > ~/.ssh/id_rsa && chmod 700 ~/.ssh/id_rsa"
80
80
docker exec -t tue-env bash -c " eval $( ssh-agent -s) "
81
81
fi
82
82
83
- echo -e " \e[35m\e[1m tue -get install tue-documentation-github --no-ros-deps --doc-depend\e[0m"
83
+ echo -e " \e[35m\e[1mtue -get install tue-documentation-github --no-ros-deps --doc-depend\e[0m"
84
84
docker exec tue-env bash -c ' source ~/.bashrc; tue-get install tue-documentation-github --no-ros-deps --doc-depend'
85
85
86
86
DOCKER_HOME=$( docker exec -t tue-env bash -c ' source ~/.bashrc; echo "$HOME"' | tr -d ' \r' )
87
87
88
- echo -e " \e[35m\e[1m docker cp ${BASEDIR} /get_install_build_packages.py tue-env:${DOCKER_HOME} \e[0m"
88
+ echo -e " \e[35m\e[1mdocker cp ${BASEDIR} /get_install_build_packages.py tue-env:${DOCKER_HOME} \e[0m"
89
89
docker cp " ${BASEDIR} " /get_install_build_packages.py tue-env:" ${DOCKER_HOME} "
90
90
91
- echo -e " \e[35m\e[1m ~/get_message_packages.py base_local_planner costmap_2d\e[0m"
91
+ echo -e " \e[35m\e[1m~/get_message_packages.py base_local_planner costmap_2d\e[0m"
92
92
eval " $( docker exec -t tue-env bash -c ' source ~/.bashrc; ${HOME}/get_install_build_packages.py base_local_planner costmap_2d' | tr -d ' \r' ) " # Skip base_local_planner and costmap_2d as these take too much time
93
93
INSTALL_BUILD_TARGETS=(${INSTALL_BUILD_PKGS[@]/#/ ros-} )
94
- echo -e " \e[35m\e[1m INSTALL_BUILD_PKGS =" " ${INSTALL_BUILD_PKGS[*]} " " \e[0m"
95
- echo -e " \e[35m\e[1m BUILD_PKGS =" " ${BUILD_PKGS[*]} " " \e[0m"
94
+ echo -e " \e[35m\e[1mINSTALL_BUILD_PKGS =" " ${INSTALL_BUILD_PKGS[*]} " " \e[0m"
95
+ echo -e " \e[35m\e[1mBUILD_PKGS =" " ${BUILD_PKGS[*]} " " \e[0m"
96
96
97
- echo -e " \e[35m\e[1m tue -get install ros-python_orocos_kdl" " ${INSTALL_BUILD_TARGETS[*]} " " \e[0m"
97
+ echo -e " \e[35m\e[1mtue -get install ros-python_orocos_kdl" " ${INSTALL_BUILD_TARGETS[*]} " " \e[0m"
98
98
# shellcheck disable=SC2145
99
99
docker exec tue-env bash -c " source ~/.bashrc; tue-get install ros-python_orocos_kdl ${INSTALL_BUILD_TARGETS[*]} " # Needs to be installed fully as it needs to be build to generate docs
100
100
101
- echo -e ' \e[35m\e[1m catkin config --workspace $TUE_SYSTEM_DIR --blacklist ed \e[0m'
101
+ echo -e ' \e[35m\e[1mcatkin config --workspace $TUE_SYSTEM_DIR --blacklist ed\e[0m'
102
102
docker exec -t tue-env bash -c ' source ~/.bashrc; catkin config --workspace $TUE_SYSTEM_DIR --blacklist ed' # It is an exec-depend of ed_object_models, but we don't need to build it
103
103
104
- echo -e " \e[35m\e[1m tue -make --no-status python_orocos_kdl" " ${INSTALL_BUILD_PKGS[*]} " " ${BUILD_PKGS[*]} " " \e[0m"
104
+ echo -e " \e[35m\e[1mtue -make --no-status python_orocos_kdl" " ${INSTALL_BUILD_PKGS[*]} " " ${BUILD_PKGS[*]} " " \e[0m"
105
105
# shellcheck disable=SC2145
106
106
docker exec -t tue-env bash -c " source ~/.bashrc; tue-make --no-status python_orocos_kdl ${INSTALL_BUILD_PKGS[*]} ${BUILD_PKGS[*]} " # Needs to be build to generate docs
107
107
108
- echo -e ' \e[35m\e[1m catkin config --workspace $TUE_SYSTEM_DIR --no-blacklist\e[0m'
108
+ echo -e ' \e[35m\e[1mcatkin config --workspace $TUE_SYSTEM_DIR --no-blacklist\e[0m'
109
109
docker exec -t tue-env bash -c ' source ~/.bashrc; catkin config --workspace $TUE_SYSTEM_DIR --no-blacklist' # Clear blacklist
0 commit comments