blob: 52ab7a88a8918525bad585d7c81074bdb5bf3c71 [file] [log] [blame]
David Ostrovsky930f29e2019-01-08 23:11:59 +01001load("//tools/bzl:asciidoc.bzl", "documentation_attributes", "genasciidoc", "genasciidoc_zip")
Han-Wen Nienhuyseb16fe02016-09-21 11:14:04 +02002load("//tools/bzl:license.bzl", "license_map")
3
David Ostrovsky930f29e2019-01-08 23:11:59 +01004package(default_visibility = ["//visibility:public"])
5
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +08006exports_files([
David Ostrovskyfa189072016-11-30 08:52:06 +01007 "replace_macros.py",
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +08008])
9
10filegroup(
David Ostrovskyfa189072016-11-30 08:52:06 +010011 name = "prettify_files",
12 srcs = [
13 ":prettify.min.css",
14 ":prettify.min.js",
15 ],
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +080016)
17
18genrule(
David Ostrovskyfa189072016-11-30 08:52:06 +010019 name = "prettify_min_css",
David Ostrovsky0f4557d2017-08-20 23:53:11 +020020 srcs = ["//resources/com/google/gerrit/prettify:client/prettify.css"],
David Ostrovskyfa189072016-11-30 08:52:06 +010021 outs = ["prettify.min.css"],
22 cmd = "cp $< $@",
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +080023)
24
25genrule(
David Ostrovskyfa189072016-11-30 08:52:06 +010026 name = "prettify_min_js",
David Ostrovsky0f4557d2017-08-20 23:53:11 +020027 srcs = ["//resources/com/google/gerrit/prettify:client/prettify.js"],
David Ostrovskyfa189072016-11-30 08:52:06 +010028 outs = ["prettify.min.js"],
29 cmd = "cp $< $@",
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +080030)
31
32filegroup(
David Ostrovskyfa189072016-11-30 08:52:06 +010033 name = "resources",
34 srcs = glob([
35 "images/*.jpg",
36 "images/*.png",
37 ]) + [
38 ":prettify_files",
39 "//:LICENSES.txt",
40 ],
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +080041)
42
Han-Wen Nienhuyseb16fe02016-09-21 11:14:04 +020043license_map(
David Ostrovskyfa189072016-11-30 08:52:06 +010044 name = "licenses",
45 opts = ["--asciidoctor"],
46 targets = [
David Ostrovskyfa189072016-11-30 08:52:06 +010047 "//polygerrit-ui/app:polygerrit_ui",
David Ostrovsky0924b932017-08-24 08:56:45 +020048 "//java/com/google/gerrit/pgm",
David Ostrovskyfa189072016-11-30 08:52:06 +010049 ],
Han-Wen Nienhuyseb16fe02016-09-21 11:14:04 +020050)
Yuxuan 'fishy' Wangdd6f8dd2016-09-27 06:05:06 +080051
Han-Wen Nienhuys762070f2016-12-08 17:32:27 +010052license_map(
53 name = "js_licenses",
54 targets = [
Han-Wen Nienhuys762070f2016-12-08 17:32:27 +010055 "//polygerrit-ui/app:polygerrit_ui",
56 ],
Han-Wen Nienhuys762070f2016-12-08 17:32:27 +010057)
58
Han-Wen Nienhuys0a6495e2019-03-28 15:44:43 +010059sh_test(
60 name = "check_licenses",
61 srcs = ["check_licenses_test.sh"],
62 data = [
63 "js_licenses.gen.txt",
64 "js_licenses.txt",
65 "licenses.gen.txt",
66 "licenses.txt",
67 ],
68)
69
Yuxuan 'fishy' Wangdd6f8dd2016-09-27 06:05:06 +080070DOC_DIR = "Documentation"
David Ostrovskyfa189072016-11-30 08:52:06 +010071
Han-Wen Nienhuys0a6495e2019-03-28 15:44:43 +010072SRCS = glob(["*.txt"])
Yuxuan 'fishy' Wangdd6f8dd2016-09-27 06:05:06 +080073
74genrule(
David Ostrovskyfa189072016-11-30 08:52:06 +010075 name = "index",
76 srcs = SRCS,
77 outs = ["index.jar"],
Dave Borowitz90135c12018-05-24 15:24:41 -040078 cmd = "$(location //java/com/google/gerrit/asciidoctor:doc_indexer) " +
David Ostrovskyfa189072016-11-30 08:52:06 +010079 "-o $(OUTS) " +
80 "--prefix \"%s/\" " % DOC_DIR +
81 "--in-ext \".txt\" " +
82 "--out-ext \".html\" " +
83 "$(SRCS)",
Dave Borowitz90135c12018-05-24 15:24:41 -040084 tools = ["//java/com/google/gerrit/asciidoctor:doc_indexer"],
Yuxuan 'fishy' Wangdd6f8dd2016-09-27 06:05:06 +080085)
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +080086
87# For the same srcs, we can have multiple genasciidoc_zip rules, but only one
88# genasciidoc rule. Because multiple genasciidoc rules will have conflicting
89# output files.
90genasciidoc(
David Ostrovskyfa189072016-11-30 08:52:06 +010091 name = "Documentation",
92 srcs = SRCS,
93 attributes = documentation_attributes(),
94 backend = "html5",
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +080095)
96
97genasciidoc_zip(
David Ostrovskyfa189072016-11-30 08:52:06 +010098 name = "html",
99 srcs = SRCS,
100 attributes = documentation_attributes(),
101 backend = "html5",
102 directory = DOC_DIR,
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +0800103)
104
105genasciidoc_zip(
David Ostrovskyfa189072016-11-30 08:52:06 +0100106 name = "searchfree",
107 srcs = SRCS,
108 attributes = documentation_attributes(),
109 backend = "html5",
110 directory = DOC_DIR,
111 searchbox = False,
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +0800112)