| include_defs('//Documentation/asciidoc.defs') | 
 | include_defs('//Documentation/config.defs') | 
 | include_defs('//Documentation/license.defs') | 
 | include_defs('//tools/git.defs') | 
 |  | 
 | DOC_DIR = 'Documentation' | 
 |  | 
 | JSUI_JAVA_DEPS = ['//gerrit-gwtui:ui_module'] | 
 | JSUI_NON_JAVA_DEPS = ['//polygerrit-ui/app:polygerrit_ui'] | 
 | MAIN_JAVA_DEPS = ['//gerrit-pgm:pgm'] | 
 | SRCS = glob(['*.txt'], excludes = ['licenses.txt']) | 
 |  | 
 |  | 
 | genasciidoc( | 
 |   name = 'html', | 
 |   out = 'html.zip', | 
 |   directory = DOC_DIR, | 
 |   srcs = SRCS + [':licenses.txt'], | 
 |   attributes = documentation_attributes(git_describe()), | 
 |   backend = 'html5', | 
 |   visibility = ['PUBLIC'], | 
 | ) | 
 |  | 
 | genasciidoc( | 
 |   name = 'searchfree', | 
 |   out = 'searchfree.zip', | 
 |   directory = DOC_DIR, | 
 |   srcs = SRCS + [':licenses.txt'], | 
 |   attributes = documentation_attributes(git_describe()), | 
 |   backend = 'html5', | 
 |   searchbox = False, | 
 |   visibility = ['PUBLIC'], | 
 | ) | 
 |  | 
 | genlicenses( | 
 |   name = 'licenses.txt', | 
 |   opts = ['--asciidoc'], | 
 |   java_deps = JSUI_JAVA_DEPS + MAIN_JAVA_DEPS, | 
 |   non_java_deps = JSUI_NON_JAVA_DEPS, | 
 |   out = 'licenses.txt', | 
 | ) | 
 |  | 
 | # Required by Google for gerrit-review. | 
 | genlicenses( | 
 |   name = 'js_licenses.txt', | 
 |   opts = ['--partial'], | 
 |   java_deps = JSUI_JAVA_DEPS, | 
 |   non_java_deps = JSUI_NON_JAVA_DEPS, | 
 |   out = 'js_licenses.txt', | 
 | ) | 
 |  | 
 | python_binary( | 
 |   name = 'gen_licenses', | 
 |   main = 'gen_licenses.py', | 
 | ) | 
 |  | 
 | python_binary( | 
 |   name = 'replace_macros', | 
 |   main = 'replace_macros.py', | 
 |   visibility = ['//ReleaseNotes:'], | 
 | ) | 
 |  | 
 | genrule( | 
 |   name = 'index', | 
 |   cmd = '$(exe //lib/asciidoctor:doc_indexer) ' + | 
 |       '-o $OUT ' + | 
 |       '--prefix "%s/" ' % DOC_DIR + | 
 |       '--in-ext ".txt" ' + | 
 |       '--out-ext ".html" ' + | 
 |       '$SRCS ' + | 
 |       '$(location :licenses.txt)', | 
 |   srcs = SRCS, | 
 |   out = 'index.jar', | 
 | ) | 
 |  | 
 | prebuilt_jar( | 
 |   name = 'index_lib', | 
 |   binary_jar = ':index', | 
 |   visibility = ['PUBLIC'], | 
 | ) |