##// END OF EJS Templates
Make sure that file handle is freed when an error is raised to prevent access exception on subsequent deletion attempt....
Make sure that file handle is freed when an error is raised to prevent access exception on subsequent deletion attempt. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9970 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r9555:251d62c2bfd2
r9787:7502ac484eb1
Show More
redmine.rake
119 lines | 3.6 KiB | text/x-ruby | RubyLexer
Jean-Philippe Lang
Adds a rake test that removes old unattached uploads (#10253)....
r8773 # Redmine - project management software
# Copyright (C) 2006-2012 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
Toshi MARUYAMA
remove trailing white-spaces from lib/tasks/redmine.rake...
r9404 #
Jean-Philippe Lang
Adds a rake test that removes old unattached uploads (#10253)....
r8773 # This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
Toshi MARUYAMA
remove trailing white-spaces from lib/tasks/redmine.rake...
r9404 #
Jean-Philippe Lang
Adds a rake test that removes old unattached uploads (#10253)....
r8773 # You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
namespace :redmine do
namespace :attachments do
Jean-Philippe Lang
Adds a rake task to remove expired tokens: redmine:tokens:prune....
r9288 desc 'Removes uploaded files left unattached after one day.'
Jean-Philippe Lang
Adds a rake test that removes old unattached uploads (#10253)....
r8773 task :prune => :environment do
Attachment.prune
end
end
Jean-Philippe Lang
Adds a rake task to remove expired tokens: redmine:tokens:prune....
r9288
namespace :tokens do
desc 'Removes expired tokens.'
task :prune => :environment do
Token.destroy_expired
end
end
Jean-Philippe Lang
Cleanup in rake scripts....
r9289
namespace :watchers do
desc 'Removes watchers from what they can no longer view.'
task :prune => :environment do
Watcher.prune
end
end
desc 'Fetch changesets from the repositories'
task :fetch_changesets => :environment do
Repository.fetch_changesets
end
Jean-Philippe Lang
Merged rails-3.2 branch....
r9346
desc 'Migrates and copies plugins assets.'
task :plugins do
Rake::Task["redmine:plugins:migrate"].invoke
Rake::Task["redmine:plugins:assets"].invoke
end
namespace :plugins do
desc 'Migrates installed plugins.'
task :migrate => :environment do
Jean-Philippe Lang
Use uppercase NAME and VERSION environment variables for plugin migration tasks (#10838)....
r9464 name = ENV['NAME']
Jean-Philippe Lang
Adds deprecated tasks for plugins migration....
r9414 version = nil
Jean-Philippe Lang
Use uppercase NAME and VERSION environment variables for plugin migration tasks (#10838)....
r9464 version_string = ENV['VERSION']
Jean-Philippe Lang
Adds deprecated tasks for plugins migration....
r9414 if version_string
if version_string =~ /^\d+$/
version = version_string.to_i
if name.nil?
abort "The VERSION argument requires a plugin NAME."
end
else
Jean-Philippe Lang
Use uppercase NAME and VERSION environment variables for plugin migration tasks (#10838)....
r9464 abort "Invalid VERSION #{version_string} given."
Jean-Philippe Lang
Adds deprecated tasks for plugins migration....
r9414 end
end
begin
Redmine::Plugin.migrate(name, version)
rescue Redmine::PluginNotFound
abort "Plugin #{name} was not found."
Jean-Philippe Lang
Merged rails-3.2 branch....
r9346 end
end
desc 'Copies plugins assets into the public directory.'
task :assets => :environment do
Jean-Philippe Lang
Use uppercase NAME and VERSION environment variables for plugin migration tasks (#10838)....
r9464 name = ENV['NAME']
Jean-Philippe Lang
Let redmine:plugins:assets mirror a single plugin assets with name=....
r9416
begin
Redmine::Plugin.mirror_assets(name)
rescue Redmine::PluginNotFound
abort "Plugin #{name} was not found."
end
Jean-Philippe Lang
Merged rails-3.2 branch....
r9346 end
Jean-Philippe Lang
Adds redmine:plugins:test rake tasks for running plugins tests....
r9555
desc 'Runs the plugins tests.'
task :test do
Rake::Task["redmine:plugins:test:units"].invoke
Rake::Task["redmine:plugins:test:functionals"].invoke
Rake::Task["redmine:plugins:test:integration"].invoke
end
namespace :test do
desc 'Runs the plugins unit tests.'
Rake::TestTask.new :units => "db:test:prepare" do |t|
t.libs << "test"
t.verbose = true
t.test_files = FileList["plugins/#{ENV['NAME'] || '*'}/test/unit/*_test.rb"]
end
desc 'Runs the plugins functional tests.'
Rake::TestTask.new :functionals => "db:test:prepare" do |t|
t.libs << "test"
t.verbose = true
t.test_files = FileList["plugins/#{ENV['NAME'] || '*'}/test/functional/*_test.rb"]
end
desc 'Runs the plugins integration tests.'
Rake::TestTask.new :integration => "db:test:prepare" do |t|
t.libs << "test"
t.verbose = true
t.test_files = FileList["plugins/#{ENV['NAME'] || '*'}/test/integration/*_test.rb"]
end
end
Jean-Philippe Lang
Merged rails-3.2 branch....
r9346 end
Jean-Philippe Lang
Adds a rake test that removes old unattached uploads (#10253)....
r8773 end
Jean-Philippe Lang
Load rake tasks from Redmine plugins (#10816)....
r9432
# Load plugins' rake tasks
Dir[File.join(Rails.root, "plugins/*/lib/tasks/**/*.rake")].sort.each { |ext| load ext }