mirror of
https://github.com/unmojang/meta.git
synced 2025-09-24 19:53:24 -04:00
Add package name to the indexes
This commit is contained in:
parent
fa607bca6f
commit
fd82d14d4a
9
index.py
9
index.py
@ -30,6 +30,7 @@ for package in os.listdir('multimc'):
|
||||
versionList = MultiMCVersionIndex()
|
||||
versionList.uid = package
|
||||
latest = {}
|
||||
name = None
|
||||
|
||||
# walk through all the versions of the package
|
||||
for filename in os.listdir("multimc/%s" % (package)):
|
||||
@ -49,6 +50,8 @@ for package in os.listdir('multimc'):
|
||||
versionEntry.type = versionFile.type
|
||||
versionEntry.releaseTime = versionFile.releaseTime
|
||||
versionEntry.sha256 = filehash
|
||||
if name == None:
|
||||
name = versionFile.name
|
||||
|
||||
# update the latest version of particular type (if needed)
|
||||
if versionFile.type:
|
||||
@ -62,6 +65,9 @@ for package in os.listdir('multimc'):
|
||||
# sort the versions in descending order by time of release
|
||||
versionList.versions = sorted(versionList.versions, key=itemgetter('releaseTime'), reverse=True)
|
||||
|
||||
# assign some values derived from the version files
|
||||
versionList.name = name
|
||||
|
||||
# if the latest version dict was populated, transform it into output
|
||||
if latest:
|
||||
versionList.latest = {}
|
||||
@ -77,7 +83,8 @@ for package in os.listdir('multimc'):
|
||||
packageEntry = MultiMCPackageIndexEntry(
|
||||
{
|
||||
"uid" : package,
|
||||
"sha256": HashFile(hashlib.sha256, filepath)
|
||||
"name" : name,
|
||||
"sha256": HashFile(hashlib.sha256, outFilePath)
|
||||
}
|
||||
)
|
||||
packages.packages.append(packageEntry)
|
||||
|
@ -232,12 +232,14 @@ class MultiMCVersionIndexEntry(JsonObject):
|
||||
sha256 = StringProperty()
|
||||
|
||||
class MultiMCVersionIndex(VersionedJsonObject):
|
||||
name = StringProperty()
|
||||
uid = StringProperty()
|
||||
latest = DictProperty(StringProperty, exclude_if_none=True, default=None)
|
||||
recommended = DictProperty(StringProperty, exclude_if_none=True, default=None)
|
||||
versions = ListProperty(MultiMCVersionIndexEntry)
|
||||
|
||||
class MultiMCPackageIndexEntry(JsonObject):
|
||||
name = StringProperty()
|
||||
uid = StringProperty()
|
||||
sha256 = StringProperty()
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user