fix: install the default version if dnf version was incorrect

This commit is contained in:
Amin Yahyaabadi 2022-07-10 16:17:17 -07:00
parent 1f049b017f
commit 50a814c62d
1 changed files with 7 additions and 2 deletions

View File

@ -1,7 +1,7 @@
/* eslint-disable require-atomic-updates */ /* eslint-disable require-atomic-updates */
import { InstallationInfo } from "./setupBin" import { InstallationInfo } from "./setupBin"
import { execSudo } from "../exec/sudo" import { execSudo } from "../exec/sudo"
import { info } from "../io/io" import { info, warning } from "../io/io"
let didUpdate: boolean = false let didUpdate: boolean = false
@ -17,7 +17,12 @@ export function setupDnfPack(name: string, version?: string): InstallationInfo {
} }
if (version !== undefined && version !== "") { if (version !== undefined && version !== "") {
execSudo(dnf, ["-y", "install", `${name}-${version}`]) try {
execSudo(dnf, ["-y", "install", `${name}-${version}`])
} catch (err) {
warning(`${(err as Error).toString()}\nInstalling the default version available via dnf`)
execSudo(dnf, ["-y", "install", name])
}
} else { } else {
execSudo(dnf, ["-y", "install", name]) execSudo(dnf, ["-y", "install", name])
} }