From c47f481fc51781cff7fac4138f846e9e28fe90c8 Mon Sep 17 00:00:00 2001 From: Leon <62660101+Oreomeow@users.noreply.github.com> Date: Wed, 21 Jul 2021 23:10:07 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=AC7.21.=20code.sh=20dependencies=20in?= =?UTF-8?q?stallation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Scripts/sh/Helpcode2.8/Updatelog.txt | 3 ++ Scripts/sh/Helpcode2.8/Usage.txt | 81 +++++++++++----------------- 2 files changed, 34 insertions(+), 50 deletions(-) diff --git a/Scripts/sh/Helpcode2.8/Updatelog.txt b/Scripts/sh/Helpcode2.8/Updatelog.txt index 36eab83..05cdb79 100644 --- a/Scripts/sh/Helpcode2.8/Updatelog.txt +++ b/Scripts/sh/Helpcode2.8/Updatelog.txt @@ -1,5 +1,8 @@ 更新日志: +2021.7.21.002 +1、改进一些逻辑判断,改善自动安装或修复依赖的可靠性。 + 2021.7.21.001 1、添加常用依赖的自动安装和自动修复功能。可自定义功能开关和依赖安装包名称。 diff --git a/Scripts/sh/Helpcode2.8/Usage.txt b/Scripts/sh/Helpcode2.8/Usage.txt index bb2caa4..e4bbea4 100644 --- a/Scripts/sh/Helpcode2.8/Usage.txt +++ b/Scripts/sh/Helpcode2.8/Usage.txt @@ -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 就可以运行了,但不建议这么做,因为这是一个防呆设计。 \ No newline at end of file +done \ No newline at end of file