Sha256: 91ccecb10b50fb88419cbafa360951d27cc594bad3bc3d622993bb4f0225979a
Contents?: true
Size: 1.14 KB
Versions: 1
Compression:
Stored size: 1.14 KB
Contents
# $Id: manifest.rake 536 2008-02-18 23:07:49Z tim_pease $ require 'find' namespace :manifest do desc 'Verify the manifest' task :check do fn = 'Manifest.tmp' files = manifest_files File.open(fn, 'w') {|fp| fp.puts files} lines = %x(#{DIFF} -du Manifest.txt #{fn}).split("\n") if HAVE_FACETS_ANSICODE and ENV.has_key?('TERM') lines.map! do |line| case line when %r/^(-{3}|\+{3})/; nil when %r/^@/; Console::ANSICode.blue line when %r/^\+/; Console::ANSICode.green line when %r/^\-/; Console::ANSICode.red line else line end end end puts lines.compact rm fn rescue nil end desc 'Create a new manifest' task :create do fn = 'Manifest.txt' files = manifest_files unless test(?f, fn) files << fn files.sort! end File.open(fn, 'w') {|fp| fp.puts files} end task :assert do files = manifest_files manifest = File.read('Manifest.txt').split($/) raise RuntimeError, "manifest is out of date" unless files == manifest end end # namespace :manifest desc 'Alias to manifest:check' task :manifest => 'manifest:check' # EOF
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
bones-1.3.3 | tasks/manifest.rake |