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 2017/02/21 22:30:53 UTC

[6/6] buildr git commit: Add css2gss task to gwt addon to support conveting from deprecated css syntax to modern gss syntax.

Add css2gss task to gwt addon to support conveting from deprecated css syntax to modern gss syntax.


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

Branch: refs/heads/master
Commit: e4a98ae56ba113f1cc58bd9ba66d48860eac7761
Parents: 68d2eed
Author: Peter Donald <pe...@realityforge.org>
Authored: Wed Feb 22 09:30:42 2017 +1100
Committer: Peter Donald <pe...@realityforge.org>
Committed: Wed Feb 22 09:30:42 2017 +1100

----------------------------------------------------------------------
 CHANGELOG           |  1 +
 addon/buildr/gwt.rb | 15 +++++++++++++++
 2 files changed, 16 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/buildr/blob/e4a98ae5/CHANGELOG
----------------------------------------------------------------------
diff --git a/CHANGELOG b/CHANGELOG
index 5ba6c06..6badc42 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,4 +1,5 @@
 1.5.1 (Pending)
+* Change: Add css2gss task to gwt addon to support conveting from deprecated css syntax to modern gss syntax.
 * Change: Add support for gwt 2.8.0 to gwt addon.
 * Change: Remove orderedhash gem.
 * Change: Update jruby-openssl to 0.9.17

http://git-wip-us.apache.org/repos/asf/buildr/blob/e4a98ae5/addon/buildr/gwt.rb
----------------------------------------------------------------------
diff --git a/addon/buildr/gwt.rb b/addon/buildr/gwt.rb
index 9684add..fb3bc42 100644
--- a/addon/buildr/gwt.rb
+++ b/addon/buildr/gwt.rb
@@ -145,11 +145,26 @@ module Buildr
 
         Java::Commands.java 'com.google.gwt.dev.codeserver.CodeServer', *(args + [{:classpath => cp, :properties => properties, :java_args => java_args, :pathing_jar => false}])
       end
+
+      def gwt_css2gss(filenames, options = {})
+        cp = Buildr.artifacts(self.dependencies(options[:version])).each(&:invoke).map(&:to_s)
+        properties = options[:properties] ? options[:properties].dup : {}
+        java_args = options[:java_args] ? options[:java_args].dup : {}
+        Java::Commands.java 'com.google.gwt.resources.converter.Css2Gss', *([filenames] + [{ :classpath => cp, :properties => properties, :java_args => java_args, :pathing_jar => false }])
+      end
     end
 
     module ProjectExtension
       include Extension
 
+      first_time do
+        desc 'Run C22 to GSS converter. Set css files via environment variable CSS_FILES'
+        task('css2gss') do
+          raise 'Please specify css files or directory via variable CSS_FILES' unless ENV['CSS_FILES']
+          Buildr::GWT.gwt_css2gss(ENV['CSS_FILES'].to_s.split(' '))
+        end
+      end
+
       def gwt(module_names, options = {})
         p = options[:target_project]
         target_project = p.nil? ? project : p.is_a?(String) ? project(p) : p