Sha256: cddbccb34834b4f54adb458d1ff271952dd4f33d7d153232ba453ebf49467bc0
Contents?: true
Size: 1.02 KB
Versions: 1
Compression:
Stored size: 1.02 KB
Contents
require 'bundler/gem_tasks' require 'junoser/development' require 'nokogiri' require 'pathname' require 'rake/testtask' xsd_path = File.expand_path('../tmp/junos-system-12.1.xsd', Pathname.new(__FILE__).realpath) rule_path = File.expand_path('../tmp/rule.rb', Pathname.new(__FILE__).realpath) parser_path = File.expand_path('../lib/junoser/parser.rb', Pathname.new(__FILE__).realpath) def open_files(input, output, &block) i = open(input) o = open(output, 'w') yield i, o i.close o.close end namespace :build do desc 'Build an intermediate config hierarchy' task(:config) do open_files(xsd_path, rule_path) do |input, output| Nokogiri::XML(input).root.remove_unused.xpath('/xsd:schema/*').each do |e| output.puts e.to_config end end end desc 'Build the parser' task(:rule) do open_files(rule_path, parser_path) do |input, output| output.puts Junoser::Ruler.new(input).to_rule end end end Rake::TestTask.new do |t| t.verbose = true end desc 'Run tests' task default: :test
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
junoser-0.2.3 | Rakefile |