| load("//tools/bzl:genrule2.bzl", "genrule2") | |
| load("//tools/bzl:js.bzl", "bundle_assets", "polygerrit_plugin") | |
| load("//tools/bzl:plugin.bzl", "gerrit_plugin") | |
| gerrit_plugin( | |
| name = "codemirror-editor", | |
| srcs = ["java/com/googlesource/gerrit/plugins/codemirror/CodemirrorModule.java"], | |
| manifest_entries = [ | |
| "Gerrit-PluginName: codemirror-editor", | |
| "Gerrit-Module: com.googlesource.gerrit.plugins.codemirror.CodemirrorModule", | |
| "Implementation-Title: Codemirror Editor plugin", | |
| ], | |
| resource_jars = [":cm-static"], | |
| ) | |
| genrule2( | |
| name = "cm-static", | |
| srcs = [":codemirror_editor"], | |
| outs = ["cm-static.jar"], | |
| cmd = " && ".join([ | |
| "mkdir $$TMP/static", | |
| "cp -r $(locations :codemirror_editor) $$TMP/static", | |
| "cd $$TMP", | |
| "zip -Drq $$ROOT/$@ -g .", | |
| ]), | |
| ) | |
| bundle_assets( | |
| name = "codemirror-assets", | |
| srcs = ["gr-editor/codemirror-assets.html"], | |
| app = "gr-editor/codemirror-assets.html", | |
| split = False, | |
| deps = ["//lib/js:codemirror-minified"], | |
| ) | |
| polygerrit_plugin( | |
| name = "codemirror_editor", | |
| srcs = glob([ | |
| "gr-editor/*.html", | |
| "gr-editor/*.js", | |
| ]), | |
| app = "plugin.html", | |
| assets = [":codemirror-assets"], | |
| ) |