@@ -63,10 +63,10 @@ type indexPlatformRelease struct {
63
63
URL string `json:"url"`
64
64
ArchiveFileName string `json:"archiveFileName,required"`
65
65
Checksum string `json:"checksum,required"`
66
- Size int64 `json:"size,required,string "`
66
+ Size json. Number `json:"size,required"`
67
67
BoardsNames []indexBoardName `json:"boards"`
68
68
Help indexHelp `json:"help,omitempty"`
69
- ToolDependencies []indexToolDependency `json:"toolsDependencies, required"`
69
+ ToolDependencies []indexToolDependency `json:"toolsDependencies,required"`
70
70
}
71
71
72
72
// indexToolDependency represents a single dependency of a core from a tool.
@@ -85,11 +85,11 @@ type indexToolRelease struct {
85
85
86
86
// indexToolReleaseFlavour represents a single tool flavour in the package_index.json file.
87
87
type indexToolReleaseFlavour struct {
88
- OS string `json:"host,required"`
89
- URL string `json:"url,required"`
90
- ArchiveFileName string `json:"archiveFileName,required"`
91
- Size int64 `json:"size,required,string "`
92
- Checksum string `json:"checksum,required"`
88
+ OS string `json:"host,required"`
89
+ URL string `json:"url,required"`
90
+ ArchiveFileName string `json:"archiveFileName,required"`
91
+ Size json. Number `json:"size,required"`
92
+ Checksum string `json:"checksum,required"`
93
93
}
94
94
95
95
// indexBoardName represents a single Board as written in package_index.json file.
@@ -130,11 +130,12 @@ func (inPlatformRelease indexPlatformRelease) extractPlatformIn(outPackage *core
130
130
outPlatform .Name = inPlatformRelease .Name
131
131
outPlatform .Category = inPlatformRelease .Category
132
132
133
+ size , _ := inPlatformRelease .Size .Int64 ()
133
134
outPlatformRelease := outPlatform .GetOrCreateRelease (inPlatformRelease .Version )
134
135
outPlatformRelease .Resource = & releases.DownloadResource {
135
136
ArchiveFileName : inPlatformRelease .ArchiveFileName ,
136
137
Checksum : inPlatformRelease .Checksum ,
137
- Size : inPlatformRelease . Size ,
138
+ Size : size ,
138
139
URL : inPlatformRelease .URL ,
139
140
CachePath : "packages" ,
140
141
}
@@ -173,12 +174,13 @@ func (inToolRelease indexToolRelease) extractToolIn(outPackage *cores.Package) {
173
174
func (inToolRelease indexToolRelease ) extractFlavours () []* cores.Flavour {
174
175
ret := make ([]* cores.Flavour , len (inToolRelease .Systems ))
175
176
for i , flavour := range inToolRelease .Systems {
177
+ size , _ := flavour .Size .Int64 ()
176
178
ret [i ] = & cores.Flavour {
177
179
OS : flavour .OS ,
178
180
Resource : & releases.DownloadResource {
179
181
ArchiveFileName : flavour .ArchiveFileName ,
180
182
Checksum : flavour .Checksum ,
181
- Size : flavour . Size ,
183
+ Size : size ,
182
184
URL : flavour .URL ,
183
185
CachePath : "packages" ,
184
186
},
0 commit comments