From 8a94b627a36383065997f44defeb13b275de4f4e Mon Sep 17 00:00:00 2001 From: QL Date: Wed, 28 Jul 2021 18:41:02 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=89ql=20extra.sh=202021-07-29=2002:41:?= =?UTF-8?q?02?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Tasks/qlrepo/extra.sh | 98 +++++++++++++++++++++++++++++++++++++++---- 1 file changed, 89 insertions(+), 9 deletions(-) diff --git a/Tasks/qlrepo/extra.sh b/Tasks/qlrepo/extra.sh index b570665..bd704a6 100644 --- a/Tasks/qlrepo/extra.sh +++ b/Tasks/qlrepo/extra.sh @@ -1,11 +1,17 @@ #!/usr/bin/env bash - -## Mod: Build20210726V1 - +## Mod: Build20210729V1 ## 添加你需要重启自动执行的任意命令,比如 ql repo -## 使用方法:定时任务→添加定时→命令【ql extra】→定时规则【15 0-23/4 * * *】-运行 -## 推荐配置:如下。自行在需要的命令前注释和取消注释 ##,该文件最前的 # 勿动 +## 安装node依赖使用 pnpm install -g xxx xxx(Build 20210728-002 及以上版本的 code.sh,可忽略) +## 安装python依赖使用 pip3 install xxx(Build 20210728-002 及以上版本的 code.sh,可忽略) +## 使用方法 +## 1.拉取仓库 +### (1)定时任务→添加定时→命令【ql extra】→定时规则【15 0-23/4 * * *】extra】→运行 +### (2)若运行过 1custom 一键脚本,点击运行即可 +### (3)推荐配置:如下。自行在需要的命令前注释和取消注释 ##,该文件最前的 # 勿动 +## 2.安装依赖 +### (1)默认不安装,因为Build 20210728-002 及以上版本的 code.sh 自动检查修复依赖 +### (2)若需要在此处使用,请删除依赖附近的注释 ## 预设仓库和参数(u=url,p=path,k=blacklist,d=dependence,b=branch),如果懂得定义可以自行修改 ## (1)预设的 panghu999 仓库 @@ -43,7 +49,6 @@ default6="$u6 $p6 $k6 $d6 $b6" ## 默认拉取仓库编号设置 default=$default4 ##此处修改,只改数字,默认 shufflewzc 仓库 - # 单脚本 ## 名称之后标注﹢的单脚本,若下面已拉取仓库的可以不拉。这里适用于只拉取部分脚本使用 # 1. curtinlv﹢ @@ -56,18 +61,19 @@ default=$default4 ##此处修改,只改数字,默认 shufflewzc 仓库 ## 京喜工厂瓜分电力开团 ID ## ql raw https://raw.githubusercontent.com/chiupam/JD_Diy/master/pys/activeId.py - # 3. Aaron-lv ## 财富岛 ## ql raw https://raw.githubusercontent.com/Aaron-lv/sync/jd_scripts/jd_cfd.js ## ql repo https://github.com/Aaron-lv/sync.git "jd_cfd" "" "" "jd_scripts" - # 4. Wenmoux ## 口袋书店 ## ql raw https://raw.githubusercontent.com/Wenmoux/scripts/wen/jd/chinnkarahoi_jd_bookshop.js ## ql repo https://github.com/Wenmoux/scripts.git "chinnkarahoi_jd_bookshop" "" "" "wen" +# 5. NobyDa +## 京东多合一签到脚本 +## ql repo https://github.com/NobyDa/Script.git "JD-DailyBonus" "" "JD_DailyBonus" "master" # 整库 # 1. Unknown 备份托管等(如上) @@ -107,7 +113,81 @@ ql repo $default ##此处勿动 ## ql repo https://github.com/panghu999/panghu.git "jd_" # 13. star261 -## ql repo https://github.com/star261/jd.git "jd_|star" "" "MovementFaker" +## ql repo https://github.com/star261/jd.git "jd_|star" "" "code" "main" # 14. Wenmoux ## ql repo https://github.com/Wenmoux/scripts.git "other|jd" "" "" "wen" + + +# 依赖 +:<<\EOF #取消注释请删除该行和后面提到的一行 +package_name="canvas png-js date-fns axios crypto-js ts-md5 tslib @types/node dotenv typescript fs require tslib" + +install_dependencies_normal(){ + for i in $@; do + case $i in + canvas) + cd /ql/scripts + if [[ "$(echo $(npm ls $i) | grep ERR)" != "" ]]; then + npm uninstall $i + fi + if [[ "$(npm ls $i)" =~ (empty) ]]; then + apk add --no-cache build-base g++ cairo-dev pango-dev giflib-dev && npm i $i --prefix /ql/scripts --build-from-source + fi + ;; + *) + if [[ "$(npm ls $i)" =~ $i ]]; then + npm uninstall $i + elif [[ "$(echo $(npm ls $i -g) | grep ERR)" != "" ]]; then + npm uninstall $i -g + fi + if [[ "$(npm ls $i -g)" =~ (empty) ]]; then + [[ $i = "typescript" ]] && npm i $i -g --force || npm i $i -g + fi + ;; + esac + done +} + +install_dependencies_force(){ + for i in $@; do + case $i in + canvas) + cd /ql/scripts + if [[ "$(npm ls $i)" =~ $i && "$(echo $(npm ls $i) | grep ERR)" != "" ]]; then + npm uninstall $i + rm -rf /ql/scripts/node_modules/$i + rm -rf /usr/local/lib/node_modules/lodash/* + fi + if [[ "$(npm ls $i)" =~ (empty) ]]; then + apk add --no-cache build-base g++ cairo-dev pango-dev giflib-dev && npm i $i --prefix /ql/scripts --build-from-source --force + fi + ;; + *) + cd /ql/scripts + if [[ "$(npm ls $i)" =~ $i ]]; then + npm uninstall $i + rm -rf /ql/scripts/node_modules/$i + rm -rf /usr/local/lib/node_modules/lodash/* + elif [[ "$(npm ls $i -g)" =~ $i && "$(echo $(npm ls $i -g) | grep ERR)" != "" ]]; then + npm uninstall $i -g + rm -rf /ql/scripts/node_modules/$i + rm -rf /usr/local/lib/node_modules/lodash/* + fi + if [[ "$(npm ls $i -g)" =~ (empty) ]]; then + npm i $i -g --force + fi + ;; + esac + done +} + +install_dependencies_all(){ + install_dependencies_normal $package_name + for i in $package_name; do + install_dependencies_force $i + done +} + +install_dependencies_all & +EOF #取消注释请删除该行和前面提到的一行 \ No newline at end of file