Package plugin as JAR Change-Id: I731707dc035613fba6a40f38995a919c18cbd075
diff --git a/BUILD b/BUILD index 70a98c1..614df41 100644 --- a/BUILD +++ b/BUILD
@@ -1,4 +1,29 @@ +load("//tools/bzl:genrule2.bzl", "genrule2") load("//tools/bzl:js.bzl", "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 = [":cm"], + outs = ["cm-static.jar"], + cmd = " && ".join([ + "mkdir $$TMP/static", + "cp -rp $(locations :cm) $$TMP/static", + "cd $$TMP", + "zip -Drq $$ROOT/$@ -g .", + ]), +) polygerrit_plugin( name = "cm",
diff --git a/java/com/googlesource/gerrit/plugins/codemirror/CodemirrorModule.java b/java/com/googlesource/gerrit/plugins/codemirror/CodemirrorModule.java new file mode 100644 index 0000000..c56ae5b --- /dev/null +++ b/java/com/googlesource/gerrit/plugins/codemirror/CodemirrorModule.java
@@ -0,0 +1,27 @@ +// Copyright (C) 2017 The Android Open Source Project +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package com.googlesource.gerrit.plugins.codemirror; + +import com.google.gerrit.extensions.registration.DynamicSet; +import com.google.gerrit.extensions.restapi.RestApiModule; +import com.google.gerrit.extensions.webui.JavaScriptPlugin; +import com.google.gerrit.extensions.webui.WebUiPlugin; + +public class CodemirrorModule extends RestApiModule { + @Override + protected void configure() { + DynamicSet.bind(binder(), WebUiPlugin.class).toInstance(new JavaScriptPlugin("cm.html")); + } +}