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
