Update regex show inventory, version

This commit is contained in:
nguyentrungthat 2026-03-19 08:26:33 +07:00
parent 0bb2ce2e63
commit 211f85130d
2 changed files with 12 additions and 3 deletions

View File

@ -124,7 +124,15 @@ const parseLog = (data: string) => {
records = [firstRecord]
}
}
return records
return records.sort((a: any, b: any) => {
const getScore = (item: any) => {
if (item?.name?.toLowerCase().includes('stack')) return 100
if (!item.pid) return 100
return 0
}
return getScore(a) - getScore(b)
})
}
export default parseLog

View File

@ -3,10 +3,11 @@ import XRegExp from 'xregexp'
// Parser function
const parseLog = (data: string) => {
const patterns = [
// 1. Software Image & Version
XRegExp('^.*Software.*\\((?<SOFTWARE_IMAGE>\\S+)\\),\\s+Version\\s+(?<VERSION>[\\w\\.-]+)'),
XRegExp(
'^.*Software.*\\((?<SOFTWARE_IMAGE>\\S+)\\),\\s+Version\\s+(?<VERSION>.+?),\\s+RELEASE.*\\((?<RELEASE>\\S+)\\)'
'^\\*?\\s*\\d+\\s+\\d+\\s+[\\w-]+\\s+(?<VERSION>\\d[\\w\\.-]+)\\s+(?<SOFTWARE_IMAGE>[\\w-]+)\\s+(?:BUNDLE|INSTALL)'
),
XRegExp('System\\s+image\\s+file\\s+is\\s+"(?:[^:]*:)?(?<SOFTWARE_IMAGE>[^"]+)"'),
XRegExp('Active-image:\\s+(?<SOFTWARE_IMAGE>\\S+)'),
XRegExp('Version:\\s+(?<VERSION>\\S+)'),
XRegExp('^ROM:\\s+(?<ROMMON>\\S+)'),