浏览代码

改一改

黄宗银 3 年之前
父节点
当前提交
10025e727e
共有 1 个文件被更改,包括 9 次插入11 次删除
  1. 9 11
      auto_update.bash

+ 9 - 11
auto_update.bash

@@ -2,22 +2,20 @@
 
 # 注意:不同shell对语法的支持有细微差别,第一行并不能随便写。
 
-SCRIPT_DIR=$(
-	cd $(dirname ${BASH_SOURCE[0]})
-	pwd
-)
+SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]});pwd)
 
 # 自动更新为最新版本
-ftag_name=$(curl -ksSL https://api.github.com/repos/RainLoop/rainloop-webmail/releases/latest | jq -r '.tag_name')
-fName="${SCRIPT_DIR}/rainloop-${ftag_name}.zip"
+ftag_name=$(docker run --rm amwpfiqvy/gitcli curl -ksSL https://api.github.com/repos/RainLoop/rainloop-webmail/releases/latest | jq -r '.tag_name')
+fName="rainloop-${ftag_name}.zip"
 
-if [ ! -e "${fName}" ]; then
-	curl -o ${fName} -ksSL $(curl -ksSL https://api.github.com/repos/RainLoop/rainloop-webmail/releases/latest | jq -r '.assets[0].browser_download_url')
+if [ ! -e "${SCRIPT_DIR}/${fName}" ]; then
+	docker run --rm -v ${SCRIPT_DIR}:/Root amwpfiqvy/gitcli curl -o /Root/${fName} -ksSL $(curl -ksSL https://api.github.com/repos/RainLoop/rainloop-webmail/releases/latest | jq -r '.assets[0].browser_download_url')
 	rm -rf ${SCRIPT_DIR}/rainloop
 	rm -f ${SCRIPT_DIR}/index.php
-	unzip -n -d ${SCRIPT_DIR}/ ${fName}
+	# -aos 不覆盖已有文件
+	docker run --rm -v ${SCRIPT_DIR}:/Root amwpfiqvy/gitcli 7z x -aos -o/Root /Root/${fName}
 	cd ${SCRIPT_DIR}
 	find . -type d -exec chmod 755 {} \;
-    find . -type f -exec chmod 644 {} \;
-	chown -R www-data:www-data .
+	find . -type f -exec chmod 644 {} \;
+	chown -R www-data:www-data ${SCRIPT_DIR}
 fi