Bazel: Generate source dir for plugins in eclipse classpath
Change-Id: I9f71808b2ce6b29523143bcc98de4a5f50a5dc94
diff --git a/plugins/BUILD b/plugins/BUILD
index 4af46ac..27690c8 100644
--- a/plugins/BUILD
+++ b/plugins/BUILD
@@ -1,17 +1,9 @@
load('//tools/bzl:genrule2.bzl', 'genrule2')
-
-CORE = [
- 'commit-message-length-validator',
- 'download-commands',
- 'hooks',
- 'replication',
- 'reviewnotes',
- 'singleusergroup'
-]
+load('//tools/bzl:plugins.bzl', 'CORE_PLUGINS')
genrule2(
name = 'core',
- srcs = ['//plugins/%s:%s.jar' % (n, n) for n in CORE],
+ srcs = ['//plugins/%s:%s.jar' % (n, n) for n in CORE_PLUGINS],
cmd = 'mkdir -p $$TMP/WEB-INF/plugins;' +
'for s in $(SRCS) ; do ' +
'ln -s $$ROOT/$$s $$TMP/WEB-INF/plugins;done;' +
diff --git a/tools/bzl/plugins.bzl b/tools/bzl/plugins.bzl
new file mode 100644
index 0000000..287a989
--- /dev/null
+++ b/tools/bzl/plugins.bzl
@@ -0,0 +1,12 @@
+CORE_PLUGINS = [
+ 'commit-message-length-validator',
+ 'download-commands',
+ 'hooks',
+ 'replication',
+ 'reviewnotes',
+ 'singleusergroup',
+]
+
+CUSTOM_PLUGINS = [
+ 'cookbook-plugin',
+]
diff --git a/tools/eclipse/BUILD b/tools/eclipse/BUILD
index bf68ade..41c89b1 100644
--- a/tools/eclipse/BUILD
+++ b/tools/eclipse/BUILD
@@ -1,5 +1,8 @@
load('//tools/bzl:pkg_war.bzl', 'LIBS', 'PGMLIBS')
load('//tools/bzl:classpath.bzl', 'classpath_collector')
+load('//tools/bzl:plugins.bzl',
+ 'CORE_PLUGINS',
+ 'CUSTOM_PLUGINS')
PROVIDED_DEPS = [
'//lib/bouncycastle:bcprov',
@@ -48,10 +51,10 @@
classpath_collector(
name = 'main_classpath_collect',
- deps = LIBS + PGMLIBS + DEPS + TEST_DEPS + PROVIDED_DEPS,
+ deps = LIBS + PGMLIBS + DEPS + TEST_DEPS + PROVIDED_DEPS +
+ ['//plugins/%s:%s__plugin' % (n, n)
+ for n in CORE_PLUGINS + CUSTOM_PLUGINS],
testonly = 1,
- # TODO(davido): Handle plugins
- #scan_plugins(),
)
classpath_collector(