blob: ed4b9cd82b364eac520f6221e5b0eb036ee24642 [file] [log] [blame]
Philipp Schrader0f5d2502022-03-08 22:44:55 -08001load("@rules_pkg//pkg:pkg.bzl", "pkg_deb", "pkg_tar")
2load("@rules_pkg//pkg:mappings.bzl", "pkg_files")
3
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 = ".",
20)
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",
36 description = "The FRC971 scouting web server.",
37 # TODO(phil): What's a good email address for this?
38 maintainer = "frc971@frc971.org",
39 package = "frc971-scouting-server",
40 postinst = "postinst",
41 predepends = [
42 "systemd",
43 ],
44 prerm = "prerm",
45 version = "1",
46)
47
48py_binary(
49 name = "deploy",
50 srcs = [
51 "deploy.py",
52 ],
53 args = [
54 "--deb",
55 "$(location :frc971-scouting-server)",
56 ],
57 data = [
58 ":frc971-scouting-server",
59 ],
60)