blob: 0e8c8d54575a3a84f8751d4c974dc14f0228aafe [file] [log] [blame]
Philipp Schrader119c3822023-03-07 19:49:58 -08001load("@rules_pkg//:pkg.bzl", "pkg_deb", "pkg_tar")
2
Philipp Schrader46304f62023-03-05 14:11:19 -08003filegroup(
4 name = "driver_rank_script",
5 srcs = [
6 "src/DriverRank.jl",
7 ],
8 visibility = ["//scouting:__subpackages__"],
9)
Philipp Schrader119c3822023-03-07 19:49:58 -080010
11pkg_tar(
12 name = "julia_runtime",
13 package_dir = "opt/frc971/julia_runtime",
14 deps = [
15 "@julia//:runtime",
16 ],
17)
18
19pkg_tar(
20 name = "julia_manifest",
21 srcs = [
22 "Manifest.toml",
23 "Project.toml",
24 "activate.jl",
25 ],
26 package_dir = "opt/frc971/julia_manifest",
27)
28
29pkg_tar(
30 name = "julia_files",
31 deps = [
32 ":julia_manifest",
33 ":julia_runtime",
34 ],
35)
36
37pkg_deb(
38 name = "frc971-scouting-julia",
39 architecture = "amd64",
40 data = ":julia_files",
41 description = "The Julia files for the FRC971 scouting web server.",
42 maintainer = "frc971@frc971.org",
43 package = "frc971-scouting-julia",
44 postinst = "postinst",
45 version = "1",
46)
47
48py_binary(
49 name = "deploy",
50 srcs = [
51 "deploy.py",
52 ],
53 args = [
54 "--deb",
55 "$(location :frc971-scouting-julia)",
56 ],
57 data = [
58 ":frc971-scouting-julia",
59 ],
60 deps = [
61 "//scouting/deploy",
62 ],
63)