Sha256: 9bc9d40ace49cdd2e9e30a28f6e29a9fe7d4bcc1f7a8508444f4f84a9a0346df

Contents?: true

Size: 1.32 KB

Versions: 2

Compression:

Stored size: 1.32 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.cql.cql"
  system "diff -b -C 1 Metamodel.cql Metamodel.cql.cql | tee Metamodel.cql.diffs"
end

desc "Generate new Ruby from the CQL file"
task :ruby do
  system %q{
    afgen --ruby cql/Metamodel.cql 2>/dev/null |
      sed '2a\
module ActiveFacts
	
	3s/:://
	3,$s/^/  /
	$a\
end
      ' > metamodel.rb
  }
  system "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.5 Rakefile
activefacts-metamodel-1.9.4 Rakefile