These classes are authored by the Gerrit project, so let's give them a Gerrit package name and put them in the normal java/... hierarchy. Change-Id: I7b681fdd64e3ab96e073c91f8e16597704c85154
		
			
				
	
	
		
			112 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			112 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
package(default_visibility = ["//visibility:public"])
 | 
						|
 | 
						|
load("//tools/bzl:asciidoc.bzl", "documentation_attributes")
 | 
						|
load("//tools/bzl:asciidoc.bzl", "genasciidoc")
 | 
						|
load("//tools/bzl:asciidoc.bzl", "genasciidoc_zip")
 | 
						|
load("//tools/bzl:license.bzl", "license_map")
 | 
						|
 | 
						|
exports_files([
 | 
						|
    "replace_macros.py",
 | 
						|
])
 | 
						|
 | 
						|
filegroup(
 | 
						|
    name = "prettify_files",
 | 
						|
    srcs = [
 | 
						|
        ":prettify.min.css",
 | 
						|
        ":prettify.min.js",
 | 
						|
    ],
 | 
						|
)
 | 
						|
 | 
						|
genrule(
 | 
						|
    name = "prettify_min_css",
 | 
						|
    srcs = ["//resources/com/google/gerrit/prettify:client/prettify.css"],
 | 
						|
    outs = ["prettify.min.css"],
 | 
						|
    cmd = "cp $< $@",
 | 
						|
)
 | 
						|
 | 
						|
genrule(
 | 
						|
    name = "prettify_min_js",
 | 
						|
    srcs = ["//resources/com/google/gerrit/prettify:client/prettify.js"],
 | 
						|
    outs = ["prettify.min.js"],
 | 
						|
    cmd = "cp $< $@",
 | 
						|
)
 | 
						|
 | 
						|
filegroup(
 | 
						|
    name = "resources",
 | 
						|
    srcs = glob([
 | 
						|
        "images/*.jpg",
 | 
						|
        "images/*.png",
 | 
						|
    ]) + [
 | 
						|
        ":prettify_files",
 | 
						|
        "//:LICENSES.txt",
 | 
						|
    ],
 | 
						|
    visibility = ["//visibility:public"],
 | 
						|
)
 | 
						|
 | 
						|
license_map(
 | 
						|
    name = "licenses",
 | 
						|
    opts = ["--asciidoctor"],
 | 
						|
    targets = [
 | 
						|
        "//gerrit-gwtui:ui_module",
 | 
						|
        "//polygerrit-ui/app:polygerrit_ui",
 | 
						|
        "//java/com/google/gerrit/pgm",
 | 
						|
    ],
 | 
						|
    visibility = ["//visibility:public"],
 | 
						|
)
 | 
						|
 | 
						|
license_map(
 | 
						|
    name = "js_licenses",
 | 
						|
    targets = [
 | 
						|
        "//gerrit-gwtui:ui_module",
 | 
						|
        "//polygerrit-ui/app:polygerrit_ui",
 | 
						|
    ],
 | 
						|
    visibility = ["//visibility:public"],
 | 
						|
)
 | 
						|
 | 
						|
DOC_DIR = "Documentation"
 | 
						|
 | 
						|
SRCS = glob(["*.txt"]) + [":licenses.txt"]
 | 
						|
 | 
						|
genrule(
 | 
						|
    name = "index",
 | 
						|
    srcs = SRCS,
 | 
						|
    outs = ["index.jar"],
 | 
						|
    cmd = "$(location //java/com/google/gerrit/asciidoctor:doc_indexer) " +
 | 
						|
          "-o $(OUTS) " +
 | 
						|
          "--prefix \"%s/\" " % DOC_DIR +
 | 
						|
          "--in-ext \".txt\" " +
 | 
						|
          "--out-ext \".html\" " +
 | 
						|
          "$(SRCS)",
 | 
						|
    tools = ["//java/com/google/gerrit/asciidoctor:doc_indexer"],
 | 
						|
)
 | 
						|
 | 
						|
# For the same srcs, we can have multiple genasciidoc_zip rules, but only one
 | 
						|
# genasciidoc rule. Because multiple genasciidoc rules will have conflicting
 | 
						|
# output files.
 | 
						|
genasciidoc(
 | 
						|
    name = "Documentation",
 | 
						|
    srcs = SRCS,
 | 
						|
    attributes = documentation_attributes(),
 | 
						|
    backend = "html5",
 | 
						|
    visibility = ["//visibility:public"],
 | 
						|
)
 | 
						|
 | 
						|
genasciidoc_zip(
 | 
						|
    name = "html",
 | 
						|
    srcs = SRCS,
 | 
						|
    attributes = documentation_attributes(),
 | 
						|
    backend = "html5",
 | 
						|
    directory = DOC_DIR,
 | 
						|
    visibility = ["//visibility:public"],
 | 
						|
)
 | 
						|
 | 
						|
genasciidoc_zip(
 | 
						|
    name = "searchfree",
 | 
						|
    srcs = SRCS,
 | 
						|
    attributes = documentation_attributes(),
 | 
						|
    backend = "html5",
 | 
						|
    directory = DOC_DIR,
 | 
						|
    searchbox = False,
 | 
						|
    visibility = ["//visibility:public"],
 | 
						|
)
 |