##// END OF EJS Templates
add .travis.yml and switch database user/password by environments...
add .travis.yml and switch database user/password by environments git-svn-id: http://svn.redmine.org/redmine/trunk@12665 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r12384:b25c7003da4b
r12390:1951aeac7897
Show More
redmine.rake
169 lines | 5.5 KiB | text/x-ruby | RubyLexer
Jean-Philippe Lang
Adds a rake test that removes old unattached uploads (#10253)....
r8773 # Redmine - project management software
Jean-Philippe Lang
Copyright for 2013 (#12788)....
r10939 # Copyright (C) 2006-2013 Jean-Philippe Lang
Jean-Philippe Lang
Adds a rake test that removes old unattached uploads (#10253)....
r8773 #
# 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
Jean-Philippe Lang
Store attachments in subdirectories (#5298)....
r10761
desc 'Moves attachments stored at the root of the file directory (ie. created before Redmine 2.3) to their subdirectories'
task :move_to_subdirectories => :environment do
Attachment.move_from_root_to_target_directory
end
Jean-Philippe Lang
Adds a rake test that removes old unattached uploads (#10253)....
r8773 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
Jean-Philippe Lang
Adds a task for moving Redmine data to a different DBMS....
r12384 desc <<-DESC
FOR EXPERIMENTAL USE ONLY, Moves Redmine data from production database to the development database.
This task should only be used when you need to move data from one DBMS to a different one (eg. MySQL to PostgreSQL).
WARNING: All data in the development database is deleted.
DESC
task :migrate_dbms => :environment do
ActiveRecord::Base.establish_connection :production
(ActiveRecord::Base.connection.tables - %w(schema_migrations plugin_schema_info)).each do |table_name|
Source = Class.new(ActiveRecord::Base)
Target = Class.new(ActiveRecord::Base)
Target.establish_connection(:development)
[Source, Target].each do |klass|
klass.table_name = table_name
klass.reset_column_information
klass.inheritance_column = "foo"
klass.record_timestamps = false
end
Target.primary_key = (Target.column_names.include?("id") ? "id" : nil)
source_count = Source.count
puts "Migrating %6d records from #{table_name}..." % source_count
Target.delete_all
offset = 0
while (objects = Source.offset(offset).limit(5000).order("1,2").to_a) && objects.any?
offset += objects.size
Target.transaction do
objects.each do |object|
new_object = Target.new(object.attributes)
new_object.id = object.id if Target.primary_key
new_object.save(:validate => false)
end
end
end
Target.connection.reset_pk_sequence!(table_name) if Target.primary_key
target_count = Target.count
abort "Some records were not migrated" unless source_count == target_count
end
end
Jean-Philippe Lang
Merged rails-3.2 branch....
r9346 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
Jean-Baptiste Barth
Invoke db:schema:dump after plugin migrations so that db/schema.rb stays up-to-date...
r9951
Rake::Task["db:schema:dump"].invoke
Jean-Philippe Lang
Merged rails-3.2 branch....
r9346 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
Jean-Baptiste Barth
Use Rake::TestTask#pattern for plugin tests instead of #test_files (#11534)...
r10556 t.pattern = "plugins/#{ENV['NAME'] || '*'}/test/unit/**/*_test.rb"
Jean-Philippe Lang
Adds redmine:plugins:test rake tasks for running plugins tests....
r9555 end
desc 'Runs the plugins functional tests.'
Rake::TestTask.new :functionals => "db:test:prepare" do |t|
t.libs << "test"
t.verbose = true
Jean-Baptiste Barth
Use Rake::TestTask#pattern for plugin tests instead of #test_files (#11534)...
r10556 t.pattern = "plugins/#{ENV['NAME'] || '*'}/test/functional/**/*_test.rb"
Jean-Philippe Lang
Adds redmine:plugins:test rake tasks for running plugins tests....
r9555 end
desc 'Runs the plugins integration tests.'
Rake::TestTask.new :integration => "db:test:prepare" do |t|
t.libs << "test"
t.verbose = true
Jean-Baptiste Barth
Use Rake::TestTask#pattern for plugin tests instead of #test_files (#11534)...
r10556 t.pattern = "plugins/#{ENV['NAME'] || '*'}/test/integration/**/*_test.rb"
Jean-Philippe Lang
Adds redmine:plugins:test rake tasks for running plugins tests....
r9555 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 }