12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- #!/bin/bash
- # Copyright: 2016-2022 www.corvin.cn
- # Description: 用来更新panda代码,保持代码与服务器上最新代码同步.
- # 首先将本地所做修改给还原,然后更新代码后,直接编译所有代码.
- # Author: corvin
- # History:
- # 20200717:init this code.
- # 20200724:在命令执行完后增加判断命令执行是否成功.
- # 20210518:在更新服务器代码前,先将本地修改撤销.
- # 20220901:增加编译oled显示屏代码的脚本命令.
- #定义各种终端中字符使用的颜色
- green="\e[32;1m"
- red="\e[31m"
- normal="\e[0m"
- echo -e "\n"
- echo -e "${green}>>> 1: 开始从服务器更新代码${normal}"
- git reset --hard origin/master
- git checkout master
- git pull origin master
- if [ $? -eq 0 ];then
- echo -e "${green}更新代码完成,准备编译代码...${normal}"
- else
- echo -e "${red}从服务器更新代码时,发生错误,检查网络连接${normal}"
- exit -1
- fi
- echo -e "\n"
- sleep 3
- echo -e "${green}>>> 2: 开始编译代码${normal}"
- rm -rf ~/.ros/log/
- catkin_make
- if [ $? -eq 0 ];then
- source /home/corvin/panda_ws/devel/setup.bash
- echo -e "${green}>>> 编译ROS代码完成,现在编译oled屏幕代码...${normal}"
- else
- echo -e "${red}编译代码发生错误,请检查代码${normal}"
- exit -2
- fi
- echo -e "\n"
- touch ~/.bat
- cd /home/corvin/panda_ws/src/oled_screen/build/
- rm -rf *
- cmake ..
- make
- cd ../
- echo -e "\n"
- echo -e "${green}>>> 需要输入密码配置oled屏幕启动服务...${normal}"
- sudo cp *.service /lib/systemd/system/
- sudo chmod 644 /lib/systemd/system/oled_startup*.service
- sudo systemctl daemon-reload
- sudo systemctl enable oled_startup_sh.service
- echo -e "\n"
- echo -e "${green}>>> 全部代码都已编译配置完成,下面开始使用小车...${normal}"
- echo -e "\n"
- echo -e "${green}>>> 输入以下命令启动小车${normal}"
- echo -e "\n"
- echo -e "${green} roslaunch robot_bringup robot_bringup.launch${normal}"
- echo -e "\n"
- echo -e "${green}>>> 输入以下命令遥控小车${normal}"
- echo -e "\n"
- echo -e "${green} rosrun control_robot control_robot.py${normal}"
- echo -e "\n"
- echo -e "${green}>>> 输入以下命令打开摄像头${normal}"
- echo -e "\n"
- echo -e "${green} rqt_image_view${normal}"
- echo -e "\n"
- exit 0
|