diff --git a/src/parse/internal.tmpl b/src/parse/internal.tmpl index f600f8fb3..d41e6672d 100644 --- a/src/parse/internal.tmpl +++ b/src/parse/internal.tmpl @@ -4,11 +4,7 @@ remote_file( out = "arcat", binary = True, hashes = [ - "6af2cf108592535701aa9395f3a5deeb48a5dfbe8174a8ebe3d56bb93de2c255", # darwin_amd64 - "5070ef05d14c66a85d438f400c6ff734a23833929775d6824b69207b704034bf", # darwin_arm64 - "05ad6ac45be3a4ca1238bb1bd09207a596f8ff5f885415f8df4ff2dc849fa04e", # freebsd_amd64 - "aec85425355291e515cd10ac0addec3a5bc9e05c9d07af01aca8c34aaf0f1222", # linux_amd64 - "8266cb95cc84b23642bca6567f8b4bd18de399c887cb5845ab6a901d0dba54d2", # linux_arm64 + "{{ .ArcatHash }}", ], visibility = ["PUBLIC"], ) @@ -29,3 +25,4 @@ genrule( binary = True, ) {{ end }} + diff --git a/src/parse/internal_package.go b/src/parse/internal_package.go index c2d77bd13..189199a08 100644 --- a/src/parse/internal_package.go +++ b/src/parse/internal_package.go @@ -27,15 +27,31 @@ func GetInternalPackage(config *core.Configuration) (string, error) { url = fmt.Sprintf("%s/%s_%s/%s/please_tools_%s.tar.xz", config.Please.DownloadLocation, runtime.GOOS, runtime.GOARCH, version.PleaseVersion, version.PleaseVersion) } + arcatHash := "" + switch fmt.Sprintf("%s_%s", config.Build.Arch.OS, config.Build.Arch.Arch) { + case "darwin_amd64": + arcatHash = "6af2cf108592535701aa9395f3a5deeb48a5dfbe8174a8ebe3d56bb93de2c255" + case "darwin_arm64": + arcatHash = "5070ef05d14c66a85d438f400c6ff734a23833929775d6824b69207b704034bf" + case "freebsd_amd64": + arcatHash = "05ad6ac45be3a4ca1238bb1bd09207a596f8ff5f885415f8df4ff2dc849fa04e" + case "linux_amd64": + arcatHash = "aec85425355291e515cd10ac0addec3a5bc9e05c9d07af01aca8c34aaf0f1222" + case "linux_arm64": + arcatHash = "8266cb95cc84b23642bca6567f8b4bd18de399c887cb5845ab6a901d0dba54d2" + } + data := struct { - ToolsURL string - Tools []string + ToolsURL string + Tools []string + ArcatHash string }{ ToolsURL: url, Tools: []string{ "build_langserver", "please_sandbox", }, + ArcatHash: arcatHash, } var buf bytes.Buffer @@ -44,3 +60,4 @@ func GetInternalPackage(config *core.Configuration) (string, error) { } return buf.String(), nil } +