mirror of
https://github.com/whyour/qinglong.git
synced 2025-05-23 23:06:06 +08:00
支持任务读取全局模块
This commit is contained in:
parent
49045c39c7
commit
9ab702e344
|
@ -39,8 +39,7 @@ RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
|
||||||
&& chmod 777 ${QL_DIR}/docker/*.sh \
|
&& chmod 777 ${QL_DIR}/docker/*.sh \
|
||||||
&& npm install -g pnpm \
|
&& npm install -g pnpm \
|
||||||
&& pnpm install -g pm2 \
|
&& pnpm install -g pm2 \
|
||||||
&& pnpm install -g ts-node \
|
&& pnpm install -g ts-node typescript tslib \
|
||||||
&& pnpm i -g typescript \
|
|
||||||
&& rm -rf /root/.npm \
|
&& rm -rf /root/.npm \
|
||||||
&& pnpm install --prod \
|
&& pnpm install --prod \
|
||||||
&& rm -rf /root/.pnpm-store \
|
&& rm -rf /root/.pnpm-store \
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
## 添加你需要重启自动执行的任意命令,比如 ql repo
|
## 添加你需要重启自动执行的任意命令,比如 ql repo
|
||||||
|
## 安装node依赖使用 pnpm install -g xxx xxx
|
||||||
|
## 安装python依赖使用 pip3 install xxx
|
||||||
|
|
|
@ -52,7 +52,10 @@ original_name=(
|
||||||
notify.sh
|
notify.sh
|
||||||
)
|
)
|
||||||
|
|
||||||
## 导入配置文件
|
init_env() {
|
||||||
|
export NODE_PATH=/usr/local/bin:/usr/local/pnpm-global/5/node_modules:/usr/local/lib/node_modules
|
||||||
|
}
|
||||||
|
|
||||||
import_config() {
|
import_config() {
|
||||||
[ -f $file_config_user ] && . $file_config_user
|
[ -f $file_config_user ] && . $file_config_user
|
||||||
[ -f $file_env ] && . $file_env
|
[ -f $file_env ] && . $file_env
|
||||||
|
@ -62,7 +65,6 @@ import_config() {
|
||||||
file_extensions=${RepoFileExtensions:-"js py"}
|
file_extensions=${RepoFileExtensions:-"js py"}
|
||||||
}
|
}
|
||||||
|
|
||||||
## 创建目录,$1:目录的绝对路径
|
|
||||||
make_dir() {
|
make_dir() {
|
||||||
local dir=$1
|
local dir=$1
|
||||||
if [[ ! -d $dir ]]; then
|
if [[ ! -d $dir ]]; then
|
||||||
|
@ -70,7 +72,6 @@ make_dir() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
## 检测termux
|
|
||||||
detect_termux() {
|
detect_termux() {
|
||||||
if [[ ${ANDROID_RUNTIME_ROOT}${ANDROID_ROOT} ]] || [[ $PATH == *com.termux* ]]; then
|
if [[ ${ANDROID_RUNTIME_ROOT}${ANDROID_ROOT} ]] || [[ $PATH == *com.termux* ]]; then
|
||||||
is_termux=1
|
is_termux=1
|
||||||
|
@ -79,18 +80,15 @@ detect_termux() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
## 检测macos
|
|
||||||
detect_macos() {
|
detect_macos() {
|
||||||
[[ $(uname -s) == Darwin ]] && is_macos=1 || is_macos=0
|
[[ $(uname -s) == Darwin ]] && is_macos=1 || is_macos=0
|
||||||
}
|
}
|
||||||
|
|
||||||
## 生成随机数,$1:用来求余的数字
|
|
||||||
gen_random_num() {
|
gen_random_num() {
|
||||||
local divi=$1
|
local divi=$1
|
||||||
echo $((${RANDOM} % $divi))
|
echo $((${RANDOM} % $divi))
|
||||||
}
|
}
|
||||||
|
|
||||||
## 创建软连接的子函数,$1:软连接文件路径,$2:要连接的对象
|
|
||||||
link_shell_sub() {
|
link_shell_sub() {
|
||||||
local link_path="$1"
|
local link_path="$1"
|
||||||
local original_path="$2"
|
local original_path="$2"
|
||||||
|
@ -100,7 +98,6 @@ link_shell_sub() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
## 创建软连接
|
|
||||||
link_shell() {
|
link_shell() {
|
||||||
if [[ $is_termux -eq 1 ]]; then
|
if [[ $is_termux -eq 1 ]]; then
|
||||||
local path="/data/data/com.termux/files/usr/bin/"
|
local path="/data/data/com.termux/files/usr/bin/"
|
||||||
|
@ -117,7 +114,6 @@ link_shell() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
## 定义各命令
|
|
||||||
define_cmd() {
|
define_cmd() {
|
||||||
local cmd_prefix cmd_suffix
|
local cmd_prefix cmd_suffix
|
||||||
if type task >/dev/null 2>&1; then
|
if type task >/dev/null 2>&1; then
|
||||||
|
@ -140,7 +136,6 @@ define_cmd() {
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
## 修复配置文件
|
|
||||||
fix_config() {
|
fix_config() {
|
||||||
make_dir $dir_config
|
make_dir $dir_config
|
||||||
make_dir $dir_log
|
make_dir $dir_log
|
||||||
|
@ -206,7 +201,6 @@ fix_config() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
## npm install 子程序,判断是否为安卓,判断是否安装有pnpm
|
|
||||||
npm_install_sub() {
|
npm_install_sub() {
|
||||||
if [ $is_termux -eq 1 ]; then
|
if [ $is_termux -eq 1 ]; then
|
||||||
npm install --production --no-save --no-bin-links --registry=https://registry.npm.taobao.org || npm install --production --no-bin-links --no-save
|
npm install --production --no-save --no-bin-links --registry=https://registry.npm.taobao.org || npm install --production --no-bin-links --no-save
|
||||||
|
@ -217,7 +211,6 @@ npm_install_sub() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
## npm install,$1:package.json文件所在路径
|
|
||||||
npm_install_1() {
|
npm_install_1() {
|
||||||
local dir_current=$(pwd)
|
local dir_current=$(pwd)
|
||||||
local dir_work=$1
|
local dir_work=$1
|
||||||
|
@ -243,7 +236,6 @@ npm_install_2() {
|
||||||
cd $dir_current
|
cd $dir_current
|
||||||
}
|
}
|
||||||
|
|
||||||
## 比对两个文件,$1比$2新时,将$1复制为$2
|
|
||||||
diff_and_copy() {
|
diff_and_copy() {
|
||||||
local copy_source=$1
|
local copy_source=$1
|
||||||
local copy_to=$2
|
local copy_to=$2
|
||||||
|
@ -252,7 +244,6 @@ diff_and_copy() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
## 更新依赖
|
|
||||||
update_depend() {
|
update_depend() {
|
||||||
local dir_current=$(pwd)
|
local dir_current=$(pwd)
|
||||||
|
|
||||||
|
@ -270,7 +261,6 @@ update_depend() {
|
||||||
cd $dir_current
|
cd $dir_current
|
||||||
}
|
}
|
||||||
|
|
||||||
## 克隆脚本,$1:仓库地址,$2:仓库保存路径,$3:分支(可省略)
|
|
||||||
git_clone_scripts() {
|
git_clone_scripts() {
|
||||||
local url=$1
|
local url=$1
|
||||||
local dir=$2
|
local dir=$2
|
||||||
|
@ -281,7 +271,6 @@ git_clone_scripts() {
|
||||||
exit_status=$?
|
exit_status=$?
|
||||||
}
|
}
|
||||||
|
|
||||||
## 更新脚本,$1:仓库保存路径
|
|
||||||
git_pull_scripts() {
|
git_pull_scripts() {
|
||||||
local dir_current=$(pwd)
|
local dir_current=$(pwd)
|
||||||
local dir_work="$1"
|
local dir_work="$1"
|
||||||
|
@ -296,7 +285,6 @@ git_pull_scripts() {
|
||||||
cd $dir_current
|
cd $dir_current
|
||||||
}
|
}
|
||||||
|
|
||||||
## 重置仓库remote url,docker专用,$1:要重置的目录,$2:要重置为的网址
|
|
||||||
reset_romote_url() {
|
reset_romote_url() {
|
||||||
local dir_current=$(pwd)
|
local dir_current=$(pwd)
|
||||||
local dir_work=$1
|
local dir_work=$1
|
||||||
|
@ -313,7 +301,7 @@ reset_romote_url() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
## 导入配置文件,检测平台,创建软连接,识别命令,修复配置文件
|
init_env
|
||||||
detect_termux
|
detect_termux
|
||||||
detect_macos
|
detect_macos
|
||||||
define_cmd
|
define_cmd
|
||||||
|
|
|
@ -292,8 +292,7 @@ patch_version() {
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! type ts-node >/dev/null 2>&1; then
|
if ! type ts-node >/dev/null 2>&1; then
|
||||||
pnpm i -g ts-node
|
pnpm i -g ts-node typescript tslib
|
||||||
pnpm i -g typescript
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user