]> source.dussan.org Git - redmine.git/commitdiff
scm: copy global log encoding setting to repository (#1735).
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Tue, 1 Mar 2011 10:14:47 +0000 (10:14 +0000)
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Tue, 1 Mar 2011 10:14:47 +0000 (10:14 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4981 e93f8b46-1217-0410-a6f0-8f06a7374b81

db/migrate/20110228000100_copy_repositories_log_encoding.rb [new file with mode: 0644]

diff --git a/db/migrate/20110228000100_copy_repositories_log_encoding.rb b/db/migrate/20110228000100_copy_repositories_log_encoding.rb
new file mode 100644 (file)
index 0000000..4d975f8
--- /dev/null
@@ -0,0 +1,18 @@
+class CopyRepositoriesLogEncoding < ActiveRecord::Migration
+  def self.up
+    encoding = Setting.commit_logs_encoding.to_s.strip
+    encoding = encoding.blank? ? 'UTF-8' : encoding
+    Repository.find(:all).each do |repo|
+      scm = repo.scm_name
+      case scm
+        when 'Subversion', 'Mercurial', 'Git', 'Filesystem' 
+          repo.update_attribute(:log_encoding, nil)
+        else
+          repo.update_attribute(:log_encoding, encoding)
+      end
+    end
+  end
+
+  def self.down
+  end
+end