Repository: buildr
Updated Branches:
  refs/heads/master 0d346b9c6 -> 491e6a48a


Mark generated directories as generated in IDEA projects


Project: http://git-wip-us.apache.org/repos/asf/buildr/repo
Commit: http://git-wip-us.apache.org/repos/asf/buildr/commit/491e6a48
Tree: http://git-wip-us.apache.org/repos/asf/buildr/tree/491e6a48
Diff: http://git-wip-us.apache.org/repos/asf/buildr/diff/491e6a48

Branch: refs/heads/master
Commit: 491e6a48a203cb72bda0d37866e6506d9d96afef
Parents: 0d346b9
Author: Peter Donald <[email protected]>
Authored: Tue Oct 13 16:38:35 2015 +1100
Committer: Peter Donald <[email protected]>
Committed: Tue Oct 13 16:38:35 2015 +1100

----------------------------------------------------------------------
 CHANGELOG                            |  2 ++
 addon/buildr/activate_jruby_facet.rb | 33 +++++++++++++++++++++++++++++++
 2 files changed, 35 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/buildr/blob/491e6a48/CHANGELOG
----------------------------------------------------------------------
diff --git a/CHANGELOG b/CHANGELOG
index 08c68a8..d1545de 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,4 +1,6 @@
 1.4.24 (Pending)
+* Added:  Define the 'activate_jruby_facet' addon that activates the jruby 
facet in
+          generated IDEA project modules.
 * Change: Update the Intellij IDEA plugin to support marking directories as 
generated.
 * Change: Update the Intellij IDEA plugin to correctly identify project paths 
as resource
           directories.

http://git-wip-us.apache.org/repos/asf/buildr/blob/491e6a48/addon/buildr/activate_jruby_facet.rb
----------------------------------------------------------------------
diff --git a/addon/buildr/activate_jruby_facet.rb 
b/addon/buildr/activate_jruby_facet.rb
new file mode 100644
index 0000000..e27861a
--- /dev/null
+++ b/addon/buildr/activate_jruby_facet.rb
@@ -0,0 +1,33 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with this
+# work for additional information regarding copyright ownership.  The ASF
+# licenses this file to you 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.
+
+module Buildr
+  module ActivateJrubyFacet
+    module ProjectExtension
+      include Extension
+
+      # A custom extension that just enables the jruby facet in IDEA projects 
for all projects
+      # that generate idea projects files. This is useful as buildr/rake 
scripts and other automation
+      # can be identified as ruby projects.
+      after_define do |project|
+        project.iml.add_jruby_facet if project.iml?
+      end
+    end
+  end
+end
+
+class Buildr::Project
+  include Buildr::ActivateJrubyFacet::ProjectExtension
+end

Reply via email to