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"], )