handle "pkg_auto_update_on_execute" setting

This commit is contained in:
SrGooglo 2024-01-25 23:17:43 +01:00
parent e7605dc80a
commit be5b1ca99a

View File

@ -7,6 +7,8 @@ import initManifest from "../../utils/initManifest"
import parseStringVars from "../../utils/parseStringVars" import parseStringVars from "../../utils/parseStringVars"
import sendToRender from "../../utils/sendToRender" import sendToRender from "../../utils/sendToRender"
import UpdateCMD from "./update"
export default async function execute(pkg_id, { force = false } = {}) { export default async function execute(pkg_id, { force = false } = {}) {
let pkg = await getInstalledPackages(pkg_id) let pkg = await getInstalledPackages(pkg_id)
@ -36,20 +38,23 @@ export default async function execute(pkg_id, { force = false } = {}) {
if (pkg._original_manifest) { if (pkg._original_manifest) {
if ((pkg._original_manifest.version !== pkg.version) && !force) { if ((pkg._original_manifest.version !== pkg.version) && !force) {
console.log(`[${pkg_id}] execute() | Update available (${pkg._original_manifest.version} -> ${pkg.version}). Aborting...`,) console.log(`[${pkg_id}] execute() | Update available (${pkg._original_manifest.version} -> ${pkg.version}). Aborting...`,)
console.log(pkg._original_manifest)
sendToRender("pkg:update_available", { if (global.SettingsStore.get("pkg_auto_update_on_execute") === true) {
manifest: pkg._original_manifest, await UpdateCMD(pkg_id)
current_version: pkg._original_manifest.version, } else {
new_version: pkg.version, sendToRender("pkg:update_available", {
}) manifest: pkg._original_manifest,
current_version: pkg._original_manifest.version,
new_version: pkg.version,
})
sendToRender("pkg:update:status", { sendToRender("pkg:update:status", {
id: pkg_id, id: pkg_id,
status: "installed", status: "installed",
}) })
return false return false
}
} }
} }
} }