Sha256: e6e518ddd69001941a89396d7f8144adcdc9da956485787fec0f6f0051a754c2
Contents?: true
Size: 1.4 KB
Versions: 6
Compression:
Stored size: 1.4 KB
Contents
require 'rubygems' require 'rubygems/specification' require 'bundler' Bundler::GemHelper.install_tasks require 'rake/testtask' Rake::TestTask.new do |t| t.libs << "test" t.pattern = "test/**/*_test.rb" t.verbose = true t.warning = true end # -*- encoding: utf-8 -*- $:.unshift File.expand_path("../lib", __FILE__) require 'activevalidators' def gemspec @gemspec ||= begin file = File.expand_path('../activevalidators.gemspec', __FILE__) eval(File.read(file), binding, file) end end desc "Clean the current directory" task :clean do rm_rf 'tmp' rm_rf 'pkg' end desc "Run the full spec suite" task :full => ["clean", "test"] desc "install the gem locally" task :install => :package do sh %{gem install pkg/#{gemspec.name}-#{gemspec.version}} end desc "validate the gemspec" task :gemspec do gemspec.validate end desc "Build the gem" task :gem => [:gemspec, :build] do mkdir_p "pkg" sh "gem build activevalidators.gemspec" mv "#{gemspec.full_name}.gem", "pkg" require 'digest/sha2' built_gem_path = "pkg/#{gemspec.full_name}.gem" checksum = Digest::SHA512.new.hexdigest(File.read(built_gem_path)) checksum_path = "checksums/#{gemspec.version}.sha512" File.open(checksum_path, 'w' ) {|f| f.write(checksum) } end desc "Install ActiveValidators" task :install => :gem do sh "gem install pkg/#{gemspec.full_name}.gem" end task :default => :full
Version data entries
6 entries across 6 versions & 1 rubygems