Formatted with buildifier version 0.4.3 installed via homebrew on OSX. Change-Id: Iab54e118a5d119b5c031838c267b848b8ead30f2
		
			
				
	
	
		
			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 = ["//gerrit-prettify:src/main/resources/com/google/gerrit/prettify/client/prettify.css"],
 | 
						|
    outs = ["prettify.min.css"],
 | 
						|
    cmd = "cp $< $@",
 | 
						|
)
 | 
						|
 | 
						|
genrule(
 | 
						|
    name = "prettify_min_js",
 | 
						|
    srcs = ["//gerrit-prettify:src/main/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-pgm:pgm",
 | 
						|
        "//gerrit-gwtui:ui_module",
 | 
						|
        "//polygerrit-ui/app:polygerrit_ui",
 | 
						|
    ],
 | 
						|
    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 //lib/asciidoctor:doc_indexer) " +
 | 
						|
          "-o $(OUTS) " +
 | 
						|
          "--prefix \"%s/\" " % DOC_DIR +
 | 
						|
          "--in-ext \".txt\" " +
 | 
						|
          "--out-ext \".html\" " +
 | 
						|
          "$(SRCS)",
 | 
						|
    tools = ["//lib/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"],
 | 
						|
)
 |