Skip to content

Commit 6cc427f

Browse files
author
root
committed
Add Rake task to restore GitExtras association in case it doesn't exist
1 parent 962b2ff commit 6cc427f

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

Diff for: lib/tasks/migration_tools.rake

+28
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,34 @@ namespace :redmine_git_hosting do
108108
end
109109
end
110110

111+
112+
desc "Check GitExtras presence"
113+
task :check_git_extras_presence => [:environment] do
114+
115+
puts ""
116+
puts "Checking for GitExtras presence"
117+
puts ""
118+
119+
Repository::Xitolite.all.each do |repository|
120+
next if !repository.extra.nil?
121+
puts " - Repository '#{repository.redmine_name}' has no entry in RepositoryGitExtras table, create it :"
122+
default_extra_options = {
123+
git_http: RedmineGitHosting::Config.gitolite_http_by_default?,
124+
git_daemon: RedmineGitHosting::Config.gitolite_daemon_by_default?,
125+
git_notify: RedmineGitHosting::Config.gitolite_notify_by_default?,
126+
git_annex: false,
127+
default_branch: 'master',
128+
key: RedmineGitHosting::Utils.generate_secret(64)
129+
}
130+
extra = repository.build_extra(default_extra_options)
131+
extra.save!
132+
puts " Done!"
133+
puts ""
134+
end
135+
136+
puts "Done!"
137+
end
138+
111139
end
112140

113141

0 commit comments

Comments
 (0)