You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@buildr.apache.org by do...@apache.org on 2015/02/14 21:53:27 UTC

buildr git commit: Support configuration of sql dialect mapping in IDEA generated project files through methods on the ipr extension ipr.mssql_dialect_mapping, ipr.postgres_dialect_mapping and ipr.sql_dialect_mappings

Repository: buildr
Updated Branches:
  refs/heads/master ad5f857a0 -> 41970b737


Support configuration of sql dialect mapping in IDEA generated project files through methods on the ipr extension ipr.mssql_dialect_mapping,  ipr.postgres_dialect_mapping and ipr.sql_dialect_mappings


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

Branch: refs/heads/master
Commit: 41970b7378e67d4eb7c49b1ed02bf367ef0a4dcc
Parents: ad5f857
Author: Peter Donald <pe...@realityforge.org>
Authored: Sun Feb 15 07:53:17 2015 +1100
Committer: Peter Donald <pe...@realityforge.org>
Committed: Sun Feb 15 07:53:17 2015 +1100

----------------------------------------------------------------------
 CHANGELOG              |  3 +++
 lib/buildr/ide/idea.rb | 19 +++++++++++++++++++
 2 files changed, 22 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/buildr/blob/41970b73/CHANGELOG
----------------------------------------------------------------------
diff --git a/CHANGELOG b/CHANGELOG
index 851d3f9..1ac61e9 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -12,6 +12,9 @@
 * Fixed:  Support dependencies in the gwt addon that are other local projects rather
           that artifacts, without forcing a compilation of dependency when parsing
           buildfile.
+* Added:  Support configuration of sql dialect mapping in IDEA generated project files
+          through methods on the ipr extension ipr.mssql_dialect_mapping,
+          ipr.postgres_dialect_mapping and ipr.sql_dialect_mappings
 * Added:  Support specification of the target project to which the gwt compilation
           artifacts are added as an asset, by using :target_project option.
 

http://git-wip-us.apache.org/repos/asf/buildr/blob/41970b73/lib/buildr/ide/idea.rb
----------------------------------------------------------------------
diff --git a/lib/buildr/ide/idea.rb b/lib/buildr/ide/idea.rb
index ab396cb..9c5a46b 100644
--- a/lib/buildr/ide/idea.rb
+++ b/lib/buildr/ide/idea.rb
@@ -682,6 +682,25 @@ module Buildr #:nodoc:
         end
       end
 
+      def mssql_dialect_mapping
+        sql_dialect_mappings(buildr_project.base_dir => 'TSQL')
+      end
+
+      def postgres_dialect_mapping
+        sql_dialect_mappings(buildr_project.base_dir => 'PostgreSQL')
+      end
+
+      def sql_dialect_mappings(mappings)
+        add_component('SqlDialectMappings') do |component|
+          mappings.each_pair do |path, dialect|
+            file_path = file_path(path).gsub(/\/.$/, '')
+
+            puts "#{file_path} => #{dialect}"
+            component.file :url => file_path, :dialect => dialect
+          end
+        end
+      end
+
       def add_postgres_data_source(name, options = {})
         if options[:url].nil? && options[:database]
          default_url = "jdbc:postgresql://#{(options[:host] || '127.0.0.1')}:#{(options[:port] || '5432')}/#{options[:database]}"