Преглед изворни кода

file_exists function fixed

hazukieq пре 1 година
родитељ
комит
db809e4b99
1 измењених фајлова са 18 додато и 13 уклоњено
  1. 18 13
      inject.sh

+ 18 - 13
inject.sh

@@ -81,9 +81,11 @@ check_node(){
 # 判断文件是否存在
 file_exist() {
     if [ -e "$1" ]; then
-        return 0
+	infos "checking $* is exist..."
+        ret=1
     else
-        return 1
+	warning "checking $* is non-exist..."
+        ret=0
     fi
 }
 
@@ -102,7 +104,9 @@ append_require2file() {
 #前置准备工作
 mkinit(){
 	# 检查相关文件夹是否存在
-	if file_exist "$CUR_INJECT_JS_DIR_PATH"; then
+	file_exist "$CUR_INJECT_JS_DIR_PATH"
+	echo "$ret"
+	if [ "$ret" == "1" ]; then
 		warning "您可能已经注入过 hook 文件了!\n警告:在当前目录下发现 node 文件夹"
     		infos "您若不确定之前是否注入过该文件的话,请手动删除当前目录下的 node 文件夹($CUR_INJECT_JS_DIR_PATH)!\n"
     		infos "您可以有以下选择:"
@@ -112,19 +116,20 @@ mkinit(){
     		warning "\t\tsudo cp $CUR_PACKED_ASAR_PATH $INJECT_JS_DIR_ASAR_PATH"
     		exit 0
 	fi
-	if file_exist "$INJECT_JS_DIR_ASAR_PATH"; then
-    		warning "未找到 node_modules.asar!"
+	file_exist "$INJECT_JS_DIR_ASAR_PATH"
+	if [ "$ret" == "1" ]; then
+	    # 检查 node 是否存在
+	    check_node
+	    
+	    # 复制 asar 文件至当前项目 build 下
+	    infos "复制 node_modules 至 当前目录下($(pwd)/build)"
+	    check_dangerous_cmd "sudo cp $INJECT_JS_DIR_ASAR_PATH $CUR_INJECT_ASAR_PATH"
+	    sudo cp $INJECT_JS_DIR_ASAR_PATH $CUR_INJECT_ASAR_PATH
+	else
+		warning "未找到 node_modules.asar!"
     		warning "请确认 Typora 安装目录下是否正确,以及该安装目录下的 resources 中是否存在 node_modules.asar!"
     		exit 0
 	fi
-
-	# 检查 node 是否存在
-	check_node
-
-	# 复制 asar 文件至当前项目 build 下
-	infos "复制 node_modules 至 当前目录下($(pwd)/build)"
-	check_dangerous_cmd "sudo cp $INJECT_JS_DIR_ASAR_PATH $CUR_INJECT_ASAR_PATH"
-	sudo cp $INJECT_JS_DIR_ASAR_PATH $CUR_INJECT_ASAR_PATH
 }
 
 ################## 函数配置部分 ###############