Sha256: 5d73f9367d332e23785003ab526ab1b4559ed3c3e84f38d23b25d91eea509fdd

Contents?: true

Size: 851 Bytes

Versions: 23

Compression:

Stored size: 851 Bytes

Contents

# $Id$

require 'find'

namespace :manifest do

  desc 'Verify the manifest'
  task :check do
    fn = 'Manifest.tmp'
    files = []
    exclude = Regexp.new(PROJ.exclude.join('|'))
    Find.find '.' do |path|
      path.sub! %r/^(\.\/|\/)/o, ''
      next unless test ?f, path
      next if path =~ exclude
      files << path
    end

    File.open(fn, 'w') {|fp| fp.puts files.sort}
    system "#{DIFF} -du Manifest.txt #{fn}"
    rm fn rescue nil
  end

  desc 'Create a new manifest'
  task :create do
    fn = 'Manifest.txt'
    files = []
    exclude = Regexp.new(PROJ.exclude.join('|'))
    Find.find '.' do |path|
      path.sub! %r/^(\.\/|\/)/o, ''
      next unless test ?f, path
      next if path =~ exclude
      files << path
    end

    files << fn unless test ?f, fn
    File.open(fn, 'w') {|fp| fp.puts files.sort}
  end
end

# EOF

Version data entries

23 entries across 22 versions & 6 rubygems

Version Path
bones-1.2.0 data/tasks/manifest.rake
bones-1.2.1 data/tasks/manifest.rake
bones-1.1.2 data/tasks/manifest.rake
bones-1.3.0 tasks/manifest.rake
bones-1.3.0 data/tasks/manifest.rake
csses-1.0.0 tasks/manifest.rake
dokkit-0.4.0 tasks/manifest.rake
dokkit-0.3.0 tasks/manifest.rake
dokkit-0.4.1 tasks/manifest.rake
dokkit-0.4.2 tasks/manifest.rake
dokkit-0.4.3 tasks/manifest.rake
dokkit-0.4.4 tasks/manifest.rake
logging-0.6.1 tasks/manifest.rake
ludy-0.1.1 tasks/manifest.rake
ludy-0.1.0 tasks/manifest.rake
ludy-0.1.2 tasks/manifest.rake
ludy-0.1.8 tasks/manifest.rake
ludy-0.1.3 tasks/manifest.rake
ludy-0.1.5 tasks/manifest.rake
ludy-0.1.4 tasks/manifest.rake