修复 linux 依赖是否存在判断

This commit is contained in:
whyour 2023-07-24 22:02:26 +08:00
parent 04edd97967
commit 8b0dedaf8c
8 changed files with 11 additions and 10 deletions

View File

@ -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,

View File

@ -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 {

View File

@ -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(

View File

@ -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',
}); });

View File

@ -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

View File

@ -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() {

View File

@ -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) {

View File

@ -11,6 +11,7 @@ interface IResponseData {
code?: number; code?: number;
data?: any; data?: any;
message?: string; message?: string;
error?: any;
} }
type Override< type Override<