blob: e453b0b2eb61426d408ba7efbca7be183bdb6c2b [file] [log] [blame]
Philipp Schrader0f5d2502022-03-08 22:44:55 -08001load("@rules_pkg//pkg:mappings.bzl", "pkg_files")
Austin Schuh8f99c822024-05-05 22:43:40 -07002load("@rules_pkg//pkg:pkg.bzl", "pkg_deb", "pkg_tar")
Philipp Schrader0f5d2502022-03-08 22:44:55 -08003
4pkg_files(
5 name = "systemd_files",
6 srcs = [
7 "scouting.service",
8 ],
9 prefix = "etc/systemd/system",
10)
11
12pkg_tar(
13 name = "server_files",
14 srcs = [
15 "//scouting",
16 ],
17 include_runfiles = True,
18 package_dir = "opt/frc971/scouting_server",
19 strip_prefix = ".",
Philipp Schrader0f5d2502022-03-08 22:44:55 -080020)
21
22pkg_tar(
23 name = "deploy_tar",
24 srcs = [
25 ":systemd_files",
26 ],
27 deps = [
28 ":server_files",
29 ],
30)
31
32pkg_deb(
33 name = "frc971-scouting-server",
34 architecture = "amd64",
35 data = ":deploy_tar",
Philipp Schrader119c3822023-03-07 19:49:58 -080036 depends = [
37 "frc971-scouting-julia",
38 ],
Philipp Schrader0f5d2502022-03-08 22:44:55 -080039 description = "The FRC971 scouting web server.",
40 # TODO(phil): What's a good email address for this?
41 maintainer = "frc971@frc971.org",
42 package = "frc971-scouting-server",
43 postinst = "postinst",
44 predepends = [
45 "systemd",
46 ],
47 prerm = "prerm",
48 version = "1",
49)
50
51py_binary(
52 name = "deploy",
53 srcs = [
54 "deploy.py",
55 ],
56 args = [
57 "--deb",
58 "$(location :frc971-scouting-server)",
59 ],
60 data = [
61 ":frc971-scouting-server",
62 ],
Philipp Schrader119c3822023-03-07 19:49:58 -080063 visibility = ["//scouting/DriverRank:__pkg__"],
Philipp Schrader0f5d2502022-03-08 22:44:55 -080064)