Rakefile in gps_pvt-0.9.4 vs Rakefile in gps_pvt-0.10.0

- old
+ new

@@ -105,17 +105,34 @@ } } } end +desc "Update upl.json.gz by using upl/*.asn" +task "upl.json" do + parser_dir = File::join(File::dirname(__FILE__), 'lib', 'gps_pvt', 'asn1') + upl_dir = File::join(parser_dir, '..', 'upl') + upl_files = Dir::glob(File::join(upl_dir, '*.asn')) + chdir(parser_dir){ + sh [:racc, 'asn1.y', '--debug'].join(' ') + require 'zlib' + Zlib::GzipWriter.wrap(open(File::join(upl_dir, 'upl.json.gz'), 'w')){|gz| + json_str = `#{['ruby', 'asn1.tab.rb', *upl_files].join(' ')}` + puts "generating JSON => #{json_str.gsub(/\s+/, ' ').slice(0, 100)} ... " + gz.write json_str + } + remove_file('asn1.tab.rb') + } +end + file "ext/ninja-scan-light/tool" do |t| Rake::Task["git:submodules:init"].invoke end GitHubChangelogGenerator::RakeTask.new :changelog do |config| %r|github\.com/([^/]+)/([^/]+)| =~ Bundler::load_gemspec( Dir::glob(File::join(File::dirname(__FILE__), '*.gemspec')).first).homepage config.user = $1 config.project = $2 -end if require 'github_changelog_generator/task' +end if (begin; require 'github_changelog_generator/task'; rescue Exception; false; end) task :default => ["ext/ninja-scan-light/tool", :compile, :spec] \ No newline at end of file