[refs #134] some hook task improvements

This commit is contained in:
Alexander Machehin 2012-02-17 15:22:55 +06:00 committed by Vladimir Sharshov
parent e93d5c08b0
commit c972968338
1 changed files with 7 additions and 2 deletions

View File

@ -14,7 +14,8 @@ namespace :hook do
say "Install process.." say "Install process.."
count = 0 count = 0
Project.all.each do |project| projects = ENV['project_id'] ? Project.where(:id => eval(ENV['project_id'])) : Project
projects.where('created_at >= ?', Time.now.ago(ENV['period'] ? eval(ENV['period']) : 100.years)).each do |project|
hook_file = File.join(project.path, 'hooks', 'post-receive') hook_file = File.join(project.path, 'hooks', 'post-receive')
FileUtils.cp(hook, hook_file) FileUtils.cp(hook, hook_file)
count = count + 1 count = count + 1
@ -28,7 +29,11 @@ namespace :hook do
task :remove => :environment do task :remove => :environment do
say "process.." say "process.."
count = 0 count = 0
Project.all.each { |project| FileUtils.rm_rf File.join(project.path, 'hooks', 'post-receive'); count = count + 1} projects = ENV['project_id'] ? Project.where(:id => eval(ENV['project_id'])) : Project
projects.where('created_at >= ?', Time.now.ago(ENV['period'] ? eval(ENV['period']) : 100.years)).each do |project|
FileUtils.rm_rf File.join(project.path, 'hooks', 'post-receive')
count = count + 1
end
say "Done! Removing from #{count.to_s} repo(s)" say "Done! Removing from #{count.to_s} repo(s)"
end end
end end