[bugfix] Check for img.xz suffix, not extension

- Fixes khadas-vim4 and other images with a prefix before img.xz
This commit is contained in:
Tyler
2024-01-30 01:49:00 -05:00
committed by Igor
parent c0899fbd36
commit c8c81b3e34
2 changed files with 56 additions and 1 deletions

2
map.go
View File

@@ -130,7 +130,7 @@ func loadMapJSON(f io.Reader) (map[string]string, error) {
sb.WriteString(file.Preinstalled)
}
if file.Extension == "img.xz" {
if strings.HasSuffix(file.Extension, "img.xz") {
m[sb.String()] = u.Path
}

View File

@@ -92,4 +92,59 @@ var _ = Describe("Map", func() {
Expect(m["khadas-vim1/Bookworm_current_xfce.sha"]).To(Equal("/khadas-vim1/archive/Armbian_23.11.1_Khadas-vim1_bookworm_current_6.1.63_xfce_desktop.img.xz.sha"))
Expect(m["khadas-vim1/Bookworm_current_xfce-test"]).To(Equal("/khadas-vim1/archive/Armbian_23.11.1_Khadas-vim1_bookworm_current_6.1.63_xfce_desktop.img.xz"))
})
It("Should work with files that have weird extensions", func() {
data := `{
"assets": [
{
"board_slug": "khadas-vim4",
"armbian_version": "23.11.1",
"file_url": "https://dl.armbian.com/khadas-vim4/archive/Armbian_23.11.1_Khadas-vim4_bookworm_legacy_5.4.180.oowow.img.xz",
"file_updated": "2023-11-30T01:03:05Z",
"file_size": "477868032",
"distro_release": "bookworm",
"kernel_branch": "legacy",
"image_variant": "server",
"preinstalled_application": "",
"promoted": "true",
"download_repository": "archive",
"file_extension": "oowow.img.xz"
},
{
"board_slug": "khadas-vim4",
"armbian_version": "23.11.1",
"file_url": "https://dl.armbian.com/khadas-vim4/archive/Armbian_23.11.1_Khadas-vim4_bookworm_legacy_5.4.180.oowow.img.xz.asc",
"file_updated": "2023-11-30T01:03:05Z",
"file_size": "833",
"distro_release": "bookworm",
"kernel_branch": "legacy",
"image_variant": "server",
"preinstalled_application": "",
"promoted": "true",
"download_repository": "archive",
"file_extension": "oowow.img.xz.asc"
},
{
"board_slug": "khadas-vim4",
"armbian_version": "23.11.1",
"file_url": "https://dl.armbian.com/khadas-vim4/archive/Armbian_23.11.1_Khadas-vim4_bookworm_legacy_5.4.180.oowow.img.xz.sha",
"file_updated": "2023-11-30T01:03:05Z",
"file_size": "178",
"distro_release": "bookworm",
"kernel_branch": "legacy",
"image_variant": "server",
"preinstalled_application": "",
"promoted": "true",
"download_repository": "archive",
"file_extension": "oowow.img.xz.sha"
}
]
}`
m, err := loadMapJSON(strings.NewReader(data))
Expect(err).To(BeNil())
Expect(m["khadas-vim4/Bookworm_legacy"]).To(Equal("/khadas-vim4/archive/Armbian_23.11.1_Khadas-vim4_bookworm_legacy_5.4.180.oowow.img.xz"))
Expect(m["khadas-vim4/Bookworm_legacy.asc"]).To(Equal("/khadas-vim4/archive/Armbian_23.11.1_Khadas-vim4_bookworm_legacy_5.4.180.oowow.img.xz.asc"))
Expect(m["khadas-vim4/Bookworm_legacy.sha"]).To(Equal("/khadas-vim4/archive/Armbian_23.11.1_Khadas-vim4_bookworm_legacy_5.4.180.oowow.img.xz.sha"))
})
})