mirror of
https://github.com/whyour/qinglong.git
synced 2025-05-23 06:46:09 +08:00
修复 linux 依赖是否存在判断
This commit is contained in:
parent
04edd97967
commit
8b0dedaf8c
|
@ -20,6 +20,7 @@ const rootPath = process.env.QL_DIR as string;
|
||||||
const envFound = dotenv.config({ path: path.join(rootPath, '.env') });
|
const envFound = dotenv.config({ path: path.join(rootPath, '.env') });
|
||||||
|
|
||||||
const dataPath = path.join(rootPath, 'data/');
|
const dataPath = path.join(rootPath, 'data/');
|
||||||
|
const shellPath = path.join(rootPath, 'shell/');
|
||||||
const tmpPath = path.join(rootPath, '.tmp/');
|
const tmpPath = path.join(rootPath, '.tmp/');
|
||||||
const samplePath = path.join(rootPath, 'sample/');
|
const samplePath = path.join(rootPath, 'sample/');
|
||||||
const configPath = path.join(dataPath, 'config/');
|
const configPath = path.join(dataPath, 'config/');
|
||||||
|
@ -44,6 +45,7 @@ const loginFaild = '请先登录!';
|
||||||
const configString = 'config sample crontab shareCode diy';
|
const configString = 'config sample crontab shareCode diy';
|
||||||
const versionFile = path.join(rootPath, 'version.yaml');
|
const versionFile = path.join(rootPath, 'version.yaml');
|
||||||
const dataTgzFile = path.join(tmpPath, 'data.tgz');
|
const dataTgzFile = path.join(tmpPath, 'data.tgz');
|
||||||
|
const shareShellFile = path.join(shellPath, 'share.sh');
|
||||||
|
|
||||||
if (envFound.error) {
|
if (envFound.error) {
|
||||||
throw new Error("⚠️ Couldn't find .env file ⚠️");
|
throw new Error("⚠️ Couldn't find .env file ⚠️");
|
||||||
|
@ -64,6 +66,7 @@ export default {
|
||||||
tmpPath,
|
tmpPath,
|
||||||
dataPath,
|
dataPath,
|
||||||
dataTgzFile,
|
dataTgzFile,
|
||||||
|
shareShellFile,
|
||||||
configString,
|
configString,
|
||||||
loginFaild,
|
loginFaild,
|
||||||
authError,
|
authError,
|
||||||
|
|
|
@ -43,13 +43,13 @@ export enum DependenceTypes {
|
||||||
export enum InstallDependenceCommandTypes {
|
export enum InstallDependenceCommandTypes {
|
||||||
'pnpm add -g',
|
'pnpm add -g',
|
||||||
'pip3 install --disable-pip-version-check --root-user-action=ignore',
|
'pip3 install --disable-pip-version-check --root-user-action=ignore',
|
||||||
'apk add',
|
'apk add --no-check-certificate',
|
||||||
}
|
}
|
||||||
|
|
||||||
export enum GetDependenceCommandTypes {
|
export enum GetDependenceCommandTypes {
|
||||||
'pnpm ls -g ',
|
'pnpm ls -g ',
|
||||||
'pip3 show --disable-pip-version-check',
|
'pip3 show --disable-pip-version-check',
|
||||||
'apk info',
|
'apk info -es',
|
||||||
}
|
}
|
||||||
|
|
||||||
export enum versionDependenceCommandTypes {
|
export enum versionDependenceCommandTypes {
|
||||||
|
|
|
@ -38,7 +38,7 @@ export default async () => {
|
||||||
// 初始化时安装所有处于安装中,安装成功,安装失败的依赖
|
// 初始化时安装所有处于安装中,安装成功,安装失败的依赖
|
||||||
DependenceModel.findAll({
|
DependenceModel.findAll({
|
||||||
where: {},
|
where: {},
|
||||||
order: [['type', 'DESC']],
|
order: [['type', 'DESC'], ['createdAt', 'DESC']],
|
||||||
raw: true,
|
raw: true,
|
||||||
}).then(async (docs) => {
|
}).then(async (docs) => {
|
||||||
await DependenceModel.update(
|
await DependenceModel.update(
|
||||||
|
|
|
@ -209,7 +209,7 @@ export default class DependenceService {
|
||||||
? `${getCommandPrefix} | grep "${depName}" | head -1`
|
? `${getCommandPrefix} | grep "${depName}" | head -1`
|
||||||
: `${getCommandPrefix} ${depName}`,
|
: `${getCommandPrefix} ${depName}`,
|
||||||
)
|
)
|
||||||
).replace(/\s{2,}/, ' ');
|
).replace(/\s{2,}/, ' ').replace(/\s+$/, '');
|
||||||
|
|
||||||
if (
|
if (
|
||||||
depInfo &&
|
depInfo &&
|
||||||
|
@ -219,7 +219,7 @@ export default class DependenceService {
|
||||||
(!depVersion || depInfo.includes(depVersion))
|
(!depVersion || depInfo.includes(depVersion))
|
||||||
) {
|
) {
|
||||||
const endTime = dayjs();
|
const endTime = dayjs();
|
||||||
const _message = `检测到已经安装 ${depName}\n\n${depInfo}\n跳过安装\n\n依赖${actionText}成功,结束时间 ${endTime.format(
|
const _message = `检测到已经安装 ${depName}\n\n${depInfo}\n\n跳过安装\n\n依赖${actionText}成功,结束时间 ${endTime.format(
|
||||||
'YYYY-MM-DD HH:mm:ss',
|
'YYYY-MM-DD HH:mm:ss',
|
||||||
)},耗时 ${endTime.diff(startTime, 'second')} 秒`;
|
)},耗时 ${endTime.diff(startTime, 'second')} 秒`;
|
||||||
this.sockService.sendMessage({
|
this.sockService.sendMessage({
|
||||||
|
@ -236,7 +236,7 @@ export default class DependenceService {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const cp = spawn(`${depRunCommand} ${depName}`, {
|
const cp = spawn(`${depRunCommand} ${dependency.name.trim()}`, {
|
||||||
shell: '/bin/bash',
|
shell: '/bin/bash',
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -79,8 +79,6 @@ main() {
|
||||||
npm i -g pnpm@8.3.1
|
npm i -g pnpm@8.3.1
|
||||||
patch_version
|
patch_version
|
||||||
|
|
||||||
apk add procps netcat-openbsd
|
|
||||||
|
|
||||||
if [[ $PipMirror ]]; then
|
if [[ $PipMirror ]]; then
|
||||||
pip3 config set global.index-url $PipMirror
|
pip3 config set global.index-url $PipMirror
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -314,7 +314,6 @@ reload_pm2() {
|
||||||
unset_proxy
|
unset_proxy
|
||||||
pm2 flush &>/dev/null
|
pm2 flush &>/dev/null
|
||||||
pm2 startOrGracefulReload $file_ecosystem_js --update-env
|
pm2 startOrGracefulReload $file_ecosystem_js --update-env
|
||||||
pm2 sendSignal SIGKILL panel &>/dev/null
|
|
||||||
}
|
}
|
||||||
|
|
||||||
diff_time() {
|
diff_time() {
|
||||||
|
|
|
@ -290,7 +290,7 @@ const Dependence = () => {
|
||||||
const handleDependence = (dependence: any) => {
|
const handleDependence = (dependence: any) => {
|
||||||
const result = [...value];
|
const result = [...value];
|
||||||
if (Array.isArray(dependence)) {
|
if (Array.isArray(dependence)) {
|
||||||
result.push(...dependence);
|
result.unshift(...dependence);
|
||||||
} else {
|
} else {
|
||||||
const index = value.findIndex((x) => x.id === dependence.id);
|
const index = value.findIndex((x) => x.id === dependence.id);
|
||||||
if (index !== -1) {
|
if (index !== -1) {
|
||||||
|
|
|
@ -11,6 +11,7 @@ interface IResponseData {
|
||||||
code?: number;
|
code?: number;
|
||||||
data?: any;
|
data?: any;
|
||||||
message?: string;
|
message?: string;
|
||||||
|
error?: any;
|
||||||
}
|
}
|
||||||
|
|
||||||
type Override<
|
type Override<
|
||||||
|
|
Loading…
Reference in New Issue
Block a user