-
Notifications
You must be signed in to change notification settings - Fork 2
/
mirror.go
29 lines (25 loc) · 846 Bytes
/
mirror.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package main
import (
"fmt"
)
func init() {
mirrorBazel("releases.bazel.build",
"6.3.2", "6.3.1", "6.2.1",
"5.3.0",
)
}
func mirrorBazel(pathPrefix string, vers ...string) {
var osArch = []string{"darwin-arm64", "linux-x86_64"}
for _, v := range vers {
for _, platform := range osArch {
mirrorTargets = append(mirrorTargets, &mirrorAsset{
Path: pathPrefix,
OriginURL: fmt.Sprintf("https://releases.bazel.build/%s/release/bazel-%s-%s", v, v, platform),
ChecksumURL: fmt.Sprintf("https://releases.bazel.build/%s/release/bazel-%s-%s.sha256", v, v, platform),
ChecksumAlgorithm: SHA256Checksum,
SignatureURL: fmt.Sprintf("https://releases.bazel.build/%s/release/bazel-%s-%s.sig", v, v, platform),
PublicKeyURL: "https://bazel.build/bazel-release.pub.gpg",
})
}
}
}