Sha256: 7314836170a3948648c9e5b0266334e7d5b0c69409a55bced905119798222887

Contents?: true

Size: 1.27 KB

Versions: 2

Compression:

Stored size: 1.27 KB

Contents

require "bundler/gem_tasks"
require "rspec/core/rake_task"
require "pp"

RSpec::Core::RakeTask.new(:spec)

task :default => :spec

desc "Bump gem version patch number"
task :bump do
  path = File.expand_path('../lib/activefacts/metamodel/version.rb', __FILE__)
  lines = File.open(path) do |fp| fp.readlines; end
  File.open(path, "w") do |fp|
    fp.write(
      lines.map do |line|
	line.gsub(/(VERSION *= *"[0-9.]*\.)([0-9]+)"\n/) do
	  version = "#{$1}#{$2.to_i+1}"
	  puts "Version bumped to #{version}\""
	  version+"\"\n"
	end
      end*''
    )
  end
end

desc "Generate new CQL from the ORM file (to verify version similarity)"
task :cql do
  # Note: Import from ORM is broken on the implicit derivations in constraints, and the result is unstable.
  # This means that SOME PATCHES WILL FAIL
  system "afgen --cql orm/Metamodel.orm > Metamodel.cql"
  system "patch < orm/Metamodel.cql.diffs"
  system "afgen --cql cql/Metamodel.cql 2>/dev/null >Metamodel.old.cql"
  system "diff -b -C 1  Metamodel.old.cql Metamodel.cql | tee Metamodel.cql.diffs"
end

desc "Generate new Ruby from the CQL file"
task :ruby do
  system %q{
    schema_compositor --binary --ruby=scope=ActiveFacts cql/Metamodel.cql > metamodel.rb &&
    diff -ub lib/activefacts/metamodel/metamodel.rb metamodel.rb
  }
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
activefacts-metamodel-1.9.12 Rakefile
activefacts-metamodel-1.9.10 Rakefile