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 <[email protected]>
Authored: Wed Feb 22 09:30:42 2017 +1100
Committer: Peter Donald <[email protected]>
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

Reply via email to