blob: 624802ca3a5cda6f389dfea6849ba42bf6609935 [file] [log] [blame]
David Ostrovskyfa189072016-11-30 08:52:06 +01001package(default_visibility = ["//visibility:public"])
David Ostrovsky9413ff82016-10-25 00:02:17 +02002
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +08003load("//tools/bzl:asciidoc.bzl", "documentation_attributes")
4load("//tools/bzl:asciidoc.bzl", "genasciidoc")
5load("//tools/bzl:asciidoc.bzl", "genasciidoc_zip")
Han-Wen Nienhuyseb16fe02016-09-21 11:14:04 +02006load("//tools/bzl:license.bzl", "license_map")
7
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +08008exports_files([
David Ostrovskyfa189072016-11-30 08:52:06 +01009 "replace_macros.py",
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +080010])
11
12filegroup(
David Ostrovskyfa189072016-11-30 08:52:06 +010013 name = "prettify_files",
14 srcs = [
15 ":prettify.min.css",
16 ":prettify.min.js",
17 ],
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +080018)
19
20genrule(
David Ostrovskyfa189072016-11-30 08:52:06 +010021 name = "prettify_min_css",
22 srcs = ["//gerrit-prettify:src/main/resources/com/google/gerrit/prettify/client/prettify.css"],
23 outs = ["prettify.min.css"],
24 cmd = "cp $< $@",
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +080025)
26
27genrule(
David Ostrovskyfa189072016-11-30 08:52:06 +010028 name = "prettify_min_js",
29 srcs = ["//gerrit-prettify:src/main/resources/com/google/gerrit/prettify/client/prettify.js"],
30 outs = ["prettify.min.js"],
31 cmd = "cp $< $@",
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +080032)
33
34filegroup(
David Ostrovskyfa189072016-11-30 08:52:06 +010035 name = "resources",
36 srcs = glob([
37 "images/*.jpg",
38 "images/*.png",
39 ]) + [
40 ":prettify_files",
41 "//:LICENSES.txt",
42 ],
43 visibility = ["//visibility:public"],
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +080044)
45
Han-Wen Nienhuyseb16fe02016-09-21 11:14:04 +020046license_map(
David Ostrovskyfa189072016-11-30 08:52:06 +010047 name = "licenses",
48 opts = ["--asciidoctor"],
49 targets = [
50 "//gerrit-pgm:pgm",
51 "//gerrit-gwtui:ui_module",
52 "//polygerrit-ui/app:polygerrit_ui",
53 ],
54 visibility = ["//visibility:public"],
Han-Wen Nienhuyseb16fe02016-09-21 11:14:04 +020055)
Yuxuan 'fishy' Wangdd6f8dd2016-09-27 06:05:06 +080056
Han-Wen Nienhuys762070f2016-12-08 17:32:27 +010057license_map(
58 name = "js_licenses",
59 targets = [
David Pursehouse9561f382017-02-28 17:32:44 +090060 "//gerrit-gwtui:ui_module",
Han-Wen Nienhuys762070f2016-12-08 17:32:27 +010061 "//polygerrit-ui/app:polygerrit_ui",
62 ],
63 visibility = ["//visibility:public"],
64)
65
Yuxuan 'fishy' Wangdd6f8dd2016-09-27 06:05:06 +080066DOC_DIR = "Documentation"
David Ostrovskyfa189072016-11-30 08:52:06 +010067
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +080068SRCS = glob(["*.txt"]) + [":licenses.txt"]
Yuxuan 'fishy' Wangdd6f8dd2016-09-27 06:05:06 +080069
70genrule(
David Ostrovskyfa189072016-11-30 08:52:06 +010071 name = "index",
72 srcs = SRCS,
73 outs = ["index.jar"],
74 cmd = "$(location //lib/asciidoctor:doc_indexer) " +
75 "-o $(OUTS) " +
76 "--prefix \"%s/\" " % DOC_DIR +
77 "--in-ext \".txt\" " +
78 "--out-ext \".html\" " +
79 "$(SRCS)",
80 tools = ["//lib/asciidoctor:doc_indexer"],
Yuxuan 'fishy' Wangdd6f8dd2016-09-27 06:05:06 +080081)
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +080082
83# For the same srcs, we can have multiple genasciidoc_zip rules, but only one
84# genasciidoc rule. Because multiple genasciidoc rules will have conflicting
85# output files.
86genasciidoc(
David Ostrovskyfa189072016-11-30 08:52:06 +010087 name = "Documentation",
88 srcs = SRCS,
89 attributes = documentation_attributes(),
90 backend = "html5",
91 visibility = ["//visibility:public"],
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +080092)
93
94genasciidoc_zip(
David Ostrovskyfa189072016-11-30 08:52:06 +010095 name = "html",
96 srcs = SRCS,
97 attributes = documentation_attributes(),
98 backend = "html5",
99 directory = DOC_DIR,
100 visibility = ["//visibility:public"],
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +0800101)
102
103genasciidoc_zip(
David Ostrovskyfa189072016-11-30 08:52:06 +0100104 name = "searchfree",
105 srcs = SRCS,
106 attributes = documentation_attributes(),
107 backend = "html5",
108 directory = DOC_DIR,
109 searchbox = False,
110 visibility = ["//visibility:public"],
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +0800111)