Browse Source

将更新代码脚本升级,在与服务器代码同步前,先撤销本地文件所做的修改

corvin 3 years ago
parent
commit
cb20484264
1 changed files with 8 additions and 6 deletions
  1. 8 6
      update_code.sh

+ 8 - 6
update_code.sh

@@ -1,12 +1,13 @@
 #!/bin/bash
 
-# Copyright: 2016-2020 www.corvin.cn
-# Author: corvin
+# Copyright: 2016-2021 www.corvin.cn
 # Description: 用来更新panda代码,保持代码与服务器上最新代码同步.
-#  更新好代码后,直接编译所有代码.
+#  首先将本地所做修改给还原,然后更新代码后,直接编译所有代码.
+# Author: corvin
 # History:
 #  20200717:init this code.
 #  20200724:在命令执行完后增加判断命令执行是否成功.
+#  20210518:在更新服务器代码前,先将本地修改撤销.
 
 #定义各种终端中字符使用的颜色
 green="\e[32;1m"
@@ -15,11 +16,12 @@ normal="\e[0m"
 
 echo -e "\n"
 echo -e "${green}>>> 1: 开始从服务器更新代码${normal}"
+git reset --hard origin/master
 git pull origin master
 if [ $? -eq 0 ];then
-    echo -e "${green}更新代码完成,准备编译代码${normal}"
+    echo -e "${green}更新代码完成,准备编译代码...${normal}"
 else
-    echo -e "${red}从服务器更新代码时,发错误,检查网络连接${normal}"
+    echo -e "${red}从服务器更新代码时,发错误,检查网络连接${normal}"
     exit -1
 fi
 echo -e "\n"
@@ -28,7 +30,7 @@ sleep 3
 echo -e "${green}>>> 2: 开始编译代码${normal}"
 catkin_make
 if [ $? -eq 0 ];then
-    echo -e "${green}编译代码完成,现在可以运行代码${normal}"
+    echo -e "${green}编译代码完成,现在可以启动代码...${normal}"
 else
     echo -e "${red}编译代码发生错误,请检查代码${normal}"
     exit -2