1
1
"""Defines binary distribution endpoints for the Elide CLI."""
2
2
3
- _latest_version = "1.0-v3-alpha3-b1 "
3
+ _latest_version = "1.0-dev-19838 "
4
4
5
5
_download_domain = "dl.elide.dev"
6
6
@@ -23,6 +23,14 @@ _elide_version_configs = {
23
23
"linux-amd64" : "f1fe32812fc1fa13c48e7ef1d96dfd0698e788767363cdd50edf332a2e1e688b" ,
24
24
},
25
25
},
26
+ "1.0-dev-19838" : {
27
+ "urls" : ["https://static.elide.dev/{version}/{platform}/elide-1.0.0-alpha8-{platform}.zip" ],
28
+ "trim_prefix" : "elide-1.0.0-alpha8-{platform}" ,
29
+ "sha256" : {
30
+ "darwin-aarch64" : "b4323e9f8d954ce5d70ca696948f98cf09a03cbace65b0c4b90ab17e9a8d12fa" ,
31
+ "linux-amd64" : "79b248d03cc65f95c8140278ab4bb3b0b0fa6d9d74319ca0955c534be124b4f5" ,
32
+ },
33
+ },
26
34
}
27
35
28
36
def _get_platform (ctx ):
@@ -57,17 +65,26 @@ def _elide_bindist_repository_impl(ctx):
57
65
config = _elide_version_configs [version ]
58
66
sha = config ["sha256" ][platform ]
59
67
urls = [url .format (** format_args ) for url in config ["urls" ]]
68
+ trim_prefix = config .get ("trim_prefix" , None )
69
+ trim_prefix = trim_prefix .format (** format_args ) if trim_prefix else None
60
70
61
71
ctx .download_and_extract (
62
72
url = urls ,
63
73
sha256 = sha ,
74
+ stripPrefix = trim_prefix ,
64
75
)
65
76
66
77
ctx .file ("WORKSPACE" , "workspace(name = \" {name}\" )" .format (name = ctx .name ))
67
78
ctx .file ("BUILD" , """
68
79
package(default_visibility = ["//visibility:public"])
80
+
69
81
exports_files(["elide"])
70
- filegroup(name = "elide_cli", srcs = ["elide"])
82
+
83
+ filegroup(name = "libs", srcs = glob(["*"], exclude = ["elide"]))
84
+ filegroup(name = "resources", srcs = glob(["resources/*"]))
85
+
86
+ filegroup(name = "cli", srcs = ["elide", ":libs", ":resources"])
87
+ alias(name = "elide_cli", actual = ":elide")
71
88
""" )
72
89
73
90
elide_bindist_repository = repository_rule (
0 commit comments