diff options
author | Louise Crow <louise.crow@gmail.com> | 2011-02-23 11:45:40 +0000 |
---|---|---|
committer | Louise Crow <louise.crow@gmail.com> | 2011-02-23 11:45:40 +0000 |
commit | 59c701ce13f20f73d95ae8eebf5bc01b6e616158 (patch) | |
tree | 81856ce90c3d3ca705569d28e05d56ba2496fa2d /vendor/plugins/rake_tasks/tasks/svn.rake | |
parent | 4e4a99c1862f74f4bc760abb0b389b4c2e855c6e (diff) |
Removing rake_tasks plugin - another developer plugin
Diffstat (limited to 'vendor/plugins/rake_tasks/tasks/svn.rake')
-rw-r--r-- | vendor/plugins/rake_tasks/tasks/svn.rake | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/vendor/plugins/rake_tasks/tasks/svn.rake b/vendor/plugins/rake_tasks/tasks/svn.rake deleted file mode 100644 index 5da3cab56..000000000 --- a/vendor/plugins/rake_tasks/tasks/svn.rake +++ /dev/null @@ -1,59 +0,0 @@ -namespace :svn do - desc 'Adds new files to subversion' - task :add do - `svn status | grep '^\?' | sed -e 's/? *//' | sed -e 's/ /\ /g' | xargs svn add` - end - - desc 'Removes missing files from subversion' - task :remove do - `svn status | grep '^\!' | sed -e 's/! *//' | sed -e 's/ /\ /g' | xargs svn remove` - end - - desc 'Deletes unknown files' - task :delete do - `svn status | grep '^\?' | sed -e 's/? *//' | sed -e 's/ /\ /g' | xargs rm -Rf` - end - - desc 'Configures svn:ignore properties on log, tmp, db/schema.rb and config/database.yml' - task :ignore => :environment do - ignore :log => '*' - ignore :tmp => '*' - ignore :db => ['schema.rb', '*.sqlite3'] - ignore :config => 'database.yml' - end - - desc 'Resolves all svn conflicts by keeping the working file' - task :conflicts do - `svn status | grep '^C' | sed -e 's/C *//' | sed -e 's/ /\ /g'`.split("\n").each do |conflict| - `mv #{conflict}.working #{conflict}` - `rm #{conflict}.merge-*` - end - end -end - -private - -def ignore(files) - files.each_pair do |location, pattern| - case pattern - when Array - pattern.each { |p| ignore(location => p) } - when String - remove_versioned_files(location, pattern) - update_ignore_property(location, pattern) - end - end -end - -def remove_versioned_files(location, pattern) - path = File.join(location.to_s, pattern) - FileUtils.mv(path, "#{path}.tmp") if File.exists? path - `svn remove '#{path}' --force` - FileUtils.mv("#{path}.tmp", path) if File.exists? "#{path}.tmp" -end - -def update_ignore_property(location, pattern) - ignored_patterns = `svn propget svn:ignore #{location}`.split(/\s/) - ignored_patterns << pattern unless ignored_patterns.include? pattern - `svn propset svn:ignore '#{ignored_patterns.join("\n")}' #{location}` -end
\ No newline at end of file |