module Subversion
def self.new_files
`svn stat . | grep ?`.split("\n").collect do |f|
f.split(' ')[1]
end
end
end
namespace :svn do
desc 'Show all new files in the working copy'
task :new do
puts Subversion.new_files
end
desc 'Add (using svn add) all new files in the working copy'
task :add_new do
Subversion.new_files.each { |f| system("svn add #{f}") }
end
end