feat: improve default versions for non-LTS ubuntus

This commit is contained in:
Amin Yahyaabadi 2023-06-14 00:15:13 -07:00
parent 95a1362194
commit 775ff238d7
8 changed files with 20 additions and 18 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -18,12 +18,14 @@ export function getVersion(name: string, version: string | undefined, osVersion:
/// choose the default linux version based on ubuntu version /// choose the default linux version based on ubuntu version
function getDefaultLinuxVersion(name: string, osVersion: number[]) { function getDefaultLinuxVersion(name: string, osVersion: number[]) {
const osVersionMaj = osVersion[0] const osVersionMaj = osVersion[0]
const newest = parseInt(Object.keys(DefaultLinuxVersion[name])[0], 10) // newest version with the default
if (osVersionMaj >= newest) { // find which version block the os version is in
return DefaultLinuxVersion[name][osVersionMaj] const satisfyingVersion = Object.keys(DefaultLinuxVersion[name])
} else { .map((v) => parseInt(v, 10))
return "" .sort((a, b) => b - a) // sort in descending order
} .find((v) => osVersionMaj >= v)
return satisfyingVersion === undefined ? "" : DefaultLinuxVersion[name][satisfyingVersion]
} }
export function isDefault(version: string | undefined, name: string) { export function isDefault(version: string | undefined, name: string) {