forked from whyour/qinglong
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcheck_dist
99 lines (77 loc) · 2.77 KB
/
check_dist
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#!/usr/bin/env bash
## bizCode bizMsg lxml 三个依赖只有老脚本才需要使用
## 新脚本基本都不在使用,是否安装按需安装
# 先用ql内置的面板环境检查命令'ql check'先检查一下面板环境
# 然后再运行此脚本
# 此脚本安装的依赖包含了以前的老脚本依赖
# 如果脚本库中使用的是2020年以后的脚本,有些依赖就多余了
# 推荐按需安装依赖,如果实在不清楚脚本用了什么依赖
# 才傻瓜的安装这个脚本
# 本脚本的代码可以直接复制粘贴到 extra.sh中
# 就可以用ql内置命令 ql extra 直接运行
# 考虑到extra.sh可能还会自定义其他脚本,所以才单独做了一个sh文件
## 使用命令:
## cd /ql/shell/
## chmod +x check_dist.sh
## check_dist.sh help 查询脚本命令
## check_dist.sh install_onec 安装常用依赖(包含老脚本依赖,但不包含bizCode bizMsg lxml
## check_dist.sh install_nodejs_dist 安装qinglong-nodejs依赖
## check_dist.sh install_python_dist 安装qinglong-python依赖
## check_dist.sh install_linux_dist 安装bizCode bizMsg lxml依赖
## check_dist.sh install_base 修复qinglong-组件环境
reset_nodejs_dist() {
pnpm install -g crypto-js prettytable dotenv jsdom date-fns tough-cookie tslib [email protected] ts-md5 jsdom -g jieba fs form-data json5 global-agent png-js @types/node require typescript js-base64 axios moment ds
exit
}
reset_python_dist() {
pip install requests canvas ping3 jieba aiohttp
pip3 install requests canvas ping3 jieba aiohttp
exit
}
reset_linux_dist() {
apk add bizCode bizMsg lxml
exit
}
reset_npm_res_cn(){
#无论系统使用什么源,强制更新成国内源
npm config set registry https://registry.npmmirror.com
npm cache clean --force
npm cache verify
pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple
exit
}
reset_npm_pm2_node(){
echo -e "=====> ............"
npm i -g [email protected] pm2 ts-node
patch_version
exit
}
check_dist() {
reset_npm_res_cn
reset_nodejs_dist
reset_python_dist
#reset_linux_dist
exit
}
echo -e "=====> 请根据脚本提示选择需要安装的依赖"
case "$1" in
install_onec)
check_dist
;;
install_nodejs_dist)
reset_npm_res_cn
reset_nodejs_dist
;;
install_python_dist)
reset_npm_res_cn
reset_python_dist
;;
install_linux_dist)
reset_linux_dist
;;
install_base)
reset_npm_pm2_node
;;
*)
echo $"Usage: $0 {输入install_onec(安装常用依赖-包含老脚本依赖,但不包含bizCode bizMsg lxml)|输入install_nodejs_dist(安装qinglong-nodejs依赖)|输入install_python_dist(安装qinglong-python依赖)|输入install_linux_dist(安装bizCode bizMsg lxml依赖)|输入install_base(修复qinglong-组件环境)}"
esac