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