From 6896348ed5bbc2b50d2ec86e308b2338f8b1eb5c Mon Sep 17 00:00:00 2001
From: Damon Kohler <damonkohler@google.com>
Date: Tue, 25 Mar 2014 11:41:50 +0100
Subject: [PATCH] Adds rule to build GenerateInterfaces as a binary.

---
 message_generation/build.gradle                |  2 ++
 .../internal/message/GenerateInterfaces.java   | 18 +++++++++---------
 2 files changed, 11 insertions(+), 9 deletions(-)

diff --git a/message_generation/build.gradle b/message_generation/build.gradle
index 66d4e18..e844fcd 100644
--- a/message_generation/build.gradle
+++ b/message_generation/build.gradle
@@ -24,3 +24,5 @@ dependencies {
   compile project(':gradle_plugins')
 }
 
+apply plugin: "application"
+mainClassName = "org.ros.internal.message.GenerateInterfaces"
diff --git a/message_generation/src/main/java/org/ros/internal/message/GenerateInterfaces.java b/message_generation/src/main/java/org/ros/internal/message/GenerateInterfaces.java
index 46756b8..64a16c8 100644
--- a/message_generation/src/main/java/org/ros/internal/message/GenerateInterfaces.java
+++ b/message_generation/src/main/java/org/ros/internal/message/GenerateInterfaces.java
@@ -1,12 +1,12 @@
 /*
  * Copyright (C) 2011 Google Inc.
- * 
+ *
  * 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
@@ -161,12 +161,12 @@ public class GenerateInterfaces {
     String rosPackagePath = System.getenv(ROS_PACKAGE_PATH);
     // Overwrite with a supplied package path if specified (--package-path=)
     for (ListIterator<String> iter = arguments.listIterator(); iter.hasNext(); ) {
-    	String arg = iter.next();
-    	if (arg.contains("--package-path=")) {
-    		rosPackagePath = arg.replace("--package-path=", "");
-    		iter.remove();
-    		break;
-    	}
+      String arg = iter.next();
+      if (arg.contains("--package-path=")) {
+        rosPackagePath = arg.replace("--package-path=", "");
+        iter.remove();
+        break;
+      }
     }
     Collection<File> packagePath = Lists.newArrayList();
     for (String path : rosPackagePath.split(File.pathSeparator)) {
-- 
GitLab