🧬7.21. code.sh dependencies installation
This commit is contained in:
parent
d01f05886c
commit
c47f481fc5
@ -1,5 +1,8 @@
|
||||
更新日志:
|
||||
|
||||
2021.7.21.002
|
||||
1、改进一些逻辑判断,改善自动安装或修复依赖的可靠性。
|
||||
|
||||
2021.7.21.001
|
||||
1、添加常用依赖的自动安装和自动修复功能。可自定义功能开关和依赖安装包名称。
|
||||
|
||||
|
||||
@ -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
|
||||
Loading…
Reference in New Issue
Block a user