🧬7.21. code.sh dependencies installation

This commit is contained in:
Leon 2021-07-21 23:10:07 +08:00 committed by GitHub
parent d01f05886c
commit c47f481fc5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 34 additions and 50 deletions

View File

@ -1,5 +1,8 @@
更新日志:
2021.7.21.002
1、改进一些逻辑判断改善自动安装或修复依赖的可靠性。
2021.7.21.001
1、添加常用依赖的自动安装和自动修复功能。可自定义功能开关和依赖安装包名称。

View File

@ -1,6 +1,7 @@
使用方法:
、code.sh 是基于青龙 2.2.0 的 code.sh 修改而来。仅支持青龙 2.8.0 及以上。主要功能包括:①批量格式化导出互助码和互助规则,并自动填写、更新 task_before.sh 配置文件中的互助码和互助规则;②支持互助模板修改;③支持指定活动采用指定互助模板;④支持临时屏蔽某账号被助力(这些账号仍可助力其他账号);⑤支持 COOKIES 批量格式化导出;⑥支持自动备份旧的 task_before.sh 及删除过期的备份(可自定义过期时长)。
〇、前言
code.sh 是基于青龙 2.2.0 的 code.sh 修改而来,仅支持 2.8.0 及以上版本的青龙不支持2.2.0及以下版本的青龙。主要功能包括:①批量格式化导出互助码和互助规则,并自动填写、更新 task_before.sh 配置文件中的互助码和互助规则;②支持互助模板修改;③支持指定活动采用指定互助模板;④支持临时屏蔽某账号被助力(这些账号仍可助力其他账号);⑤支持 COOKIES 批量格式化导出;⑥支持自动备份旧的 task_before.sh 及删除过期的备份(可自定义过期时长)。
task_before.sh 是本人基于青龙原版修改而来支持包括东东农场、京喜工厂、京喜Token等16个活动的互助码、互助规则的格式化导出和提交。此外配合置顶 config.sh 文件,可以实现临时禁止某些 COOKIE 参加所有活动或某些活动功能。
主要原理:
@ -41,57 +42,37 @@ c问题
答:①确保 task_before.sh 是最新版,具体可以比对你的文件和置顶模板的第三行 Build 号。
②京喜财富岛的任务不能设置 conc JD_COOKIE 并发多线程,否则会导致 Token 读取异常。
二、其他自定义的参数配置:
1、自定义互助规则模板定义
## 定义 jcode 脚本导出的互助码模板样式(选填)
## 不填 使用“按编号顺序互助模板”Cookie编号在前的优先助力
## 填 0 使用“全部一致互助模板”,所有账户要助力的码全部一致
## 填 1 使用“均等机会互助模板”,所有账户获得助力次数一致
## 填 2 使用“随机顺序互助模板”,本套脚本内账号间随机顺序助力,每次生成的顺序都不一致。
HelpType="1"
二、其他自定义的参数配置详见脚本内容注释。如:
1、自定义互助规则模板定义
2、定义指定活动采用指定的互助模板
3、自定义是否修改或更新 task_before.sh 文件中的互助码和互助规则;
4、自动备份 task_before.sh 和删除指定天数以前的备份文件;
5、支持自定义指定某账号不参加某活动(配套置顶 config_sample.sh 和 task_before.sh 模板使用)
6、自定义屏蔽指定账户被助力但不影响这些帐号助力其他帐号。
## 定义指定活动采用指定的互助模板。
## 设定值为 DiyHelpType="1" 表示启用功能;不填或填其他内容表示不开启功能。
## 如果只是想要控制某个活动以执行某种互助规则,可以参考下面 case 这个命令的例子来控制
## 活动名称参见 name_config 定义内容;具体可在本脚本中搜索 name_config=( 获悉
DiyHelpType="0"
diy_help_rules(){
case $1 in
Fruit)
tmp_helptype="0" # 东东农场使用“全部一致互助模板”,所有账户要助力的码全部一致
;;
DreamFactory | JdFactory)
tmp_helptype="1" # 京喜工厂和东东工厂使用“均等机会互助模板”,所有账户获得助力次数一致
;;
Jdzz | Joy)
tmp_helptype="2" # 京东赚赚和疯狂的Joy使用“随机顺序互助模板”本套脚本内账号间随机顺序助力每次生成的顺序都不一致。
三、由于 code.sh 会对 task_before.sh 文件作修改,为了避免误操作导致 code.sh 启动多次,造成 task_before.sh 文件改写异常。因此code.sh 启动时会自动检测线程数量是否适合继续运行脚本。
如果反复提醒检测到 code.sh 的运行线程过多,建议稍后重试。
如果非要强行运行,方法如下:
① 修改config.sh如果日志输出线程数是 9
② 再在 code.sh 搜索
"$ps_num" -le 7 和 "$ps_num" -gt 7
把 7 改成 9然后 code.sh 就可以运行了,但不建议这么做,因为这是一个防呆设计。
四、code.sh 安装依赖包后的检测方法:
① 进入青龙控制台
docker exec -it qinglong bash
qinglong 为容器名称
② 执行检查依赖的可靠性代码,将下文代码部分整体复制粘贴到控制台并回车:
package_name="canvas png-js date-fns axios crypto-js ts-md5 tslib @types/node dotenv typescript fs require tslib"
for i in $package_name; do
case $i in
canvas)
cd /ql/scripts
npm ls $i
;;
*)
tmp_helptype=$HelpType # 其他活动仍按默认互助模板生产互助规则。
npm ls $i -g
;;
esac
}
2、自定义是否修改配置文件
## 定义是否自动更新配置文件中的互助码和互助规则默认为1表示更新留空或其他数值表示不更新。
UpdateType="1"
3、自动备份 task_before.sh 和删除指定天数以前的备份文件。
## 备份配置文件开关默认是1表示开启设置为0表示关闭。备份路径 /ql/config/bak/
BACKUP="1"
## 是否删除指定天数以前的备份文件开关默认是1表示开启设置为0表示关闭。删除路径 /ql/config/bak/
CLEANBAK="1"
## 定义删除指定天数以前的备份文件
CLEANBAK_DAYS="2"
4、支持自定义指定某账号不参加某活动(配套置顶 config_sample.sh 和 task_before.sh 模板使用)
5、自定义屏蔽指定账户被助力但不影响这些帐号助力其他帐号。详见 code.sh 内容;
6、如果反复提醒检测到 code.sh正在运行说明 code.sh 的运行线程过多,如果强行运行,可能会导致互助码和规则写入异常。常规做法是等一会再试。如果非要强行运行,方法如下:
①修改config.sh
如果日志输出线程数是 9
②再在 code.sh 搜索
"$ps_num" -le 7 和 "$ps_num" -gt 7
把 7 改成 9然后 code.sh 就可以运行了,但不建议这么做,因为这是一个防呆设计。
done