mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-25 01:45:59 +00:00
fix in autoinstall
This commit is contained in:
@@ -168,21 +168,31 @@ module.exports = {
|
|||||||
} catch (err) {
|
} catch (err) {
|
||||||
this.removedPlugins = [];
|
this.removedPlugins = [];
|
||||||
}
|
}
|
||||||
|
|
||||||
for (const packageName of Object.keys(preinstallPluginMinimalVersions)) {
|
for (const packageName of Object.keys(preinstallPluginMinimalVersions)) {
|
||||||
if (this.removedPlugins.includes(packageName)) continue;
|
|
||||||
const installedVersion = installed.find((x) => x.name == packageName);
|
const installedVersion = installed.find((x) => x.name == packageName);
|
||||||
if (installedVersion) {
|
if (installedVersion) {
|
||||||
|
// plugin installed, test, whether upgrade
|
||||||
const requiredVersion = preinstallPluginMinimalVersions[packageName];
|
const requiredVersion = preinstallPluginMinimalVersions[packageName];
|
||||||
if (compareVersions(installedVersion.version, requiredVersion) < 0) {
|
if (compareVersions(installedVersion.version, requiredVersion) < 0) {
|
||||||
console.log(
|
console.log(
|
||||||
`Upgrading preinstalled plugin, found ${installedVersion.version}, required version ${requiredVersion}`,
|
`Upgrading preinstalled plugin ${packageName}, found ${installedVersion.version}, required version ${requiredVersion}`
|
||||||
packageName
|
|
||||||
);
|
);
|
||||||
await this.upgrade({ packageName });
|
await this.upgrade({ packageName });
|
||||||
|
} else {
|
||||||
|
console.log(
|
||||||
|
`Plugin ${packageName} not upgraded, found ${installedVersion.version}, required version ${requiredVersion}`
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (this.removedPlugins.includes(packageName)) {
|
||||||
|
// plugin was remvoed, don't install again
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
console.log('Preinstalling plugin', packageName);
|
console.log('Preinstalling plugin', packageName);
|
||||||
await this.install({ packageName });
|
await this.install({ packageName });
|
||||||
|
|||||||
Reference in New Issue
Block a user