You are viewing a plain text version of this content. The canonical link for it is here.
Posted to wave-commits@incubator.apache.org by wi...@apache.org on 2016/04/29 14:45:26 UTC

incubator-wave git commit: add custom rules for Apache Rat

Repository: incubator-wave
Updated Branches:
  refs/heads/wavy 5ea16aa7b -> 9bddff291


add custom rules for Apache Rat


Project: http://git-wip-us.apache.org/repos/asf/incubator-wave/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-wave/commit/9bddff29
Tree: http://git-wip-us.apache.org/repos/asf/incubator-wave/tree/9bddff29
Diff: http://git-wip-us.apache.org/repos/asf/incubator-wave/diff/9bddff29

Branch: refs/heads/wavy
Commit: 9bddff291afcd500f863632fd7d97e8823084ae8
Parents: 5ea16aa
Author: wisebaldone <wi...@apache.org>
Authored: Fri Apr 29 22:44:57 2016 +1000
Committer: wisebaldone <wi...@apache.org>
Committed: Fri Apr 29 22:44:57 2016 +1000

----------------------------------------------------------------------
 .gitignore            |  2 +-
 BUILD                 |  1 -
 WORKSPACE             |  3 +++
 rat.bzl               | 47 ++++++++++++++++++++++++++++++++++++++++++++++
 website/.rat-excludes |  6 ++++++
 website/BUILD         |  8 ++++++++
 6 files changed, 65 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/9bddff29/.gitignore
----------------------------------------------------------------------
diff --git a/.gitignore b/.gitignore
index f59219c..e9fc5e6 100755
--- a/.gitignore
+++ b/.gitignore
@@ -14,4 +14,4 @@
 #       by your global gitignore.
 
 # Bazel
-bazel*
+bazel-*

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/9bddff29/BUILD
----------------------------------------------------------------------
diff --git a/BUILD b/BUILD
index 8af20a7..775887b 100644
--- a/BUILD
+++ b/BUILD
@@ -2,6 +2,5 @@
 load("@io_bazel_rules_go//go:def.bzl", "go_prefix")
 go_prefix("server")
 
-
 # Global Tasks
 #   - Include tasks to create distributions

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/9bddff29/WORKSPACE
----------------------------------------------------------------------
diff --git a/WORKSPACE b/WORKSPACE
index 12d7520..8447930 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -8,3 +8,6 @@ git_repository(
 )
 load("@io_bazel_rules_go//go:def.bzl", "go_repositories")
 go_repositories()
+
+load("/rat", "rat_repositories")
+rat_repositories()

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/9bddff29/rat.bzl
----------------------------------------------------------------------
diff --git a/rat.bzl b/rat.bzl
new file mode 100644
index 0000000..55df539
--- /dev/null
+++ b/rat.bzl
@@ -0,0 +1,47 @@
+# License header goes here
+
+RAT_TOOLCHAIN_BUILD_FILE = """
+exports_files([
+    "apache-rat-0.11.jar"
+])
+"""
+
+# Apache Rat bazel hooks.
+def rat_repositories():
+    native.new_http_archive(
+        name = "rat",
+        strip_prefix = "apache-rat-0.11",
+        url = "http://apache.mirror.digitalpacific.com.au//creadur/apache-rat-0.11/apache-rat-0.11-bin.tar.bz2",
+        build_file_content = RAT_TOOLCHAIN_BUILD_FILE
+    )
+
+
+def _rat_report_impl(ctx):
+    cmd = "java -jar %s -d %s" % (ctx.file._rat.path, ctx.attr.dir)
+    if ctx.file.exclude !=  None:
+        cmd += " -E " + ctx.file.exclude.path
+    cmd += (" > %s" % (ctx.outputs.report.path))
+    ctx.action(
+        command = cmd,
+        outputs = [ctx.outputs.report],
+    )
+
+rat_report = rule(
+    implementation = _rat_report_impl,
+    attrs = {
+        'dir': attr.string(
+            default = ".",
+            mandatory = False
+        ),
+        'exclude': attr.label(
+            allow_files=True,
+            single_file=True),
+        '_rat': attr.label(
+            default=Label("@rat//:apache-rat-0.11.jar"),
+            executable=True,
+            allow_files=True,
+            single_file=True,
+        )
+    },
+    outputs = {'report': "%{name}.txt"},
+)

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/9bddff29/website/.rat-excludes
----------------------------------------------------------------------
diff --git a/website/.rat-excludes b/website/.rat-excludes
new file mode 100644
index 0000000..3ec06c8
--- /dev/null
+++ b/website/.rat-excludes
@@ -0,0 +1,6 @@
+CHANGES
+LICENSE
+NOTICE
+THANKS
+README.md
+.rat-excludes

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/9bddff29/website/BUILD
----------------------------------------------------------------------
diff --git a/website/BUILD b/website/BUILD
index eab5889..e4d4310 100644
--- a/website/BUILD
+++ b/website/BUILD
@@ -1,3 +1,5 @@
+load("/rat", "rat_report")
+
 sh_binary(
     name = "website",
     srcs = ["scripts/build.sh"],
@@ -15,3 +17,9 @@ sh_binary(
     srcs = ["scripts/install.sh"],
     data = glob(["**/*"])
 )
+
+rat_report(
+    name = "rat",
+    dir = "website",
+    exclude = ".rat-excludes"
+)