mirror of
https://github.com/packwiz/packwiz.git
synced 2025-04-19 13:06:30 +02:00
Fix updating of snapshot mods
This commit is contained in:
parent
c967575cd3
commit
4000d0a1a0
@ -272,6 +272,18 @@ func (u cfUpdater) CheckUpdate(mods []core.Mod, mcVersion string) ([]core.Update
|
|||||||
var fileInfoData modFileInfo
|
var fileInfoData modFileInfo
|
||||||
var fileName string
|
var fileName string
|
||||||
|
|
||||||
|
// For snapshots, curseforge doesn't put them in GameVersionLatestFiles
|
||||||
|
for _, v := range modInfos[i].LatestFiles {
|
||||||
|
// Choose "newest" version by largest ID
|
||||||
|
if sliceContainsString(v.GameVersions, getCurseforgeVersion(mcVersion)) && v.ID > fileID {
|
||||||
|
updateAvailable = true
|
||||||
|
fileID = v.ID
|
||||||
|
fileInfoData = v
|
||||||
|
fileInfoObtained = true
|
||||||
|
fileName = v.FileName
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
for _, file := range modInfos[i].GameVersionLatestFiles {
|
for _, file := range modInfos[i].GameVersionLatestFiles {
|
||||||
// TODO: change to timestamp-based comparison??
|
// TODO: change to timestamp-based comparison??
|
||||||
// TODO: manage alpha/beta/release correctly, check update channel?
|
// TODO: manage alpha/beta/release correctly, check update channel?
|
||||||
@ -289,10 +301,12 @@ func (u cfUpdater) CheckUpdate(mods []core.Mod, mcVersion string) ([]core.Update
|
|||||||
}
|
}
|
||||||
|
|
||||||
// The API also provides some files inline, because that's efficient!
|
// The API also provides some files inline, because that's efficient!
|
||||||
for _, file := range modInfos[i].LatestFiles {
|
if !fileInfoObtained {
|
||||||
if file.ID == fileID {
|
for _, file := range modInfos[i].LatestFiles {
|
||||||
fileInfoObtained = true
|
if file.ID == fileID {
|
||||||
fileInfoData = file
|
fileInfoObtained = true
|
||||||
|
fileInfoData = file
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user