Forráskód Böngészése

完善初始化工具链脚本,增加对“已存在工具链配置文件“情况的判断 (#9)

login 1 éve
szülő
commit
70e3f729c5
1 módosított fájl, 25 hozzáadás és 0 törlés
  1. 25 0
      init_dragonos_toolchain.sh

+ 25 - 0
init_dragonos_toolchain.sh

@@ -4,9 +4,34 @@ if [ -z "$(which cargo)" ]; then
     exit 1
 fi
 
+# 是否强制覆盖已有的工具链配置文件
+FORCE=0
+
+while getopts "f" arg
+do
+    case $arg in
+        f)
+            FORCE=1
+            ;;
+        ?)
+            echo "unkonw argument"
+            exit 1
+        ;;
+    esac
+done
+
 DRAGONOS_UNKNOWN_ELF_PATH=$(rustc --print sysroot)/lib/rustlib/x86_64-unknown-dragonos
 mkdir -p ${DRAGONOS_UNKNOWN_ELF_PATH}/lib
 echo $DRAGONOS_UNKNOWN_ELF_PATH
+
+# 判断是否已经存在工具链配置文件
+if [ -f "${DRAGONOS_UNKNOWN_ELF_PATH}/target.json" ]; then
+    if [ $FORCE -eq 0 ]; then
+        echo "已存在工具链配置文件,如需重新初始化,请使用-f参数"
+        exit 0
+    fi
+fi
+
 # 设置工具链配置文件
 echo   \
 "{\