Skip to content

Commit 7add5c5

Browse files
allow generating website metadata without packaging
1 parent 9815892 commit 7add5c5

File tree

2 files changed

+34
-23
lines changed

2 files changed

+34
-23
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ dist/
44
pkger
55
mc-release/
66
mineos-release/
7+
aistor-release/
78
minio.service

main.go

+33-23
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ contents:
8282
- src: minio.service
8383
dst: /lib/systemd/system/minio.service
8484
{{end}}
85-
{{if eq .Binary "mineos" }}
85+
{{if eq .Binary "aistor" }}
8686
- src: minio.service
8787
dst: /lib/systemd/system/minio.service
8888
{{end}}
@@ -397,9 +397,37 @@ func main() {
397397
kingpin.Fatalf(err.Error())
398398
}
399399

400-
if err := doPackage(*appName, *release, *packager); err != nil {
400+
releasePath := func() string {
401+
if *appName == "minio-enterprise" {
402+
return "aistor"
403+
}
404+
return *appName
405+
}() + "-release"
406+
os.MkdirAll(releasePath, 0o755)
407+
408+
semVerTag := semVerRelease(*release)
409+
if !*ignoreMissingArch {
410+
if err := doPackage(*appName, *release, *packager); err != nil {
411+
kingpin.Fatalf(err.Error())
412+
}
413+
}
414+
415+
var d any
416+
json := jsoniter.ConfigCompatibleWithStandardLibrary
417+
if *appName == "minio-enterprise" {
418+
d = generateEnterpriseDownloadsJSON(semVerTag)
419+
} else {
420+
d = generateDownloadsJSON(semVerTag, *appName)
421+
}
422+
423+
buf, err := json.Marshal(&d)
424+
if err != nil {
401425
kingpin.Fatalf(err.Error())
402426
}
427+
428+
os.WriteFile(filepath.Join(releasePath, "downloads-"+*appName+".json"), buf, 0o644)
429+
430+
fmt.Println("Generated downloads metadata at", filepath.Join(releasePath, "downloads-"+*appName+".json"))
403431
}
404432

405433
type releaseTmpl struct {
@@ -476,7 +504,7 @@ func doPackage(appName, release, packager string) error {
476504
}(),
477505
ReleaseDir: func() string {
478506
if appName == "minio-enterprise" {
479-
return "mineos"
507+
return "aistor"
480508
}
481509
return appName
482510
}(),
@@ -539,7 +567,7 @@ func doPackage(appName, release, packager string) error {
539567
releasePkg := pkg.ConventionalFileName(info)
540568
tgtPath := filepath.Join(func() string {
541569
if appName == "minio-enterprise" {
542-
return "mineos"
570+
return "aistor"
543571
}
544572
return appName
545573
}()+"-release", "linux-"+arch, releasePkg)
@@ -590,23 +618,5 @@ func doPackage(appName, release, packager string) error {
590618
}
591619
}
592620

593-
var d any
594-
json := jsoniter.ConfigCompatibleWithStandardLibrary
595-
if appName == "minio-enterprise" {
596-
d = generateEnterpriseDownloadsJSON(semVerTag)
597-
} else {
598-
d = generateDownloadsJSON(semVerTag, appName)
599-
}
600-
601-
buf, err := json.Marshal(&d)
602-
if err != nil {
603-
return err
604-
}
605-
606-
return os.WriteFile(filepath.Join(func() string {
607-
if appName == "minio-enterprise" {
608-
return "mineos"
609-
}
610-
return appName
611-
}()+"-release", "downloads-"+appName+".json"), buf, 0o644)
621+
return nil
612622
}

0 commit comments

Comments
 (0)