69 lines
1.6 KiB
Ruby
69 lines
1.6 KiB
Ruby
# Redmine Permissions
|
|
require 'redmine_permissions'
|
|
|
|
# Redmine Menus
|
|
require 'redmine_menus'
|
|
|
|
# Redmine Hooks
|
|
require 'redmine_git_hosting/hooks'
|
|
|
|
# Redmine SCM
|
|
Redmine::Scm::Base.add 'Xitolite'
|
|
|
|
module RedmineGitHosting
|
|
extend self
|
|
|
|
# Load RedminePluginLoader
|
|
require 'redmine_git_hosting/redmine_plugin_loader'
|
|
extend RedminePluginLoader
|
|
|
|
set_plugin_name 'redmine_git_hosting'
|
|
|
|
set_autoloaded_paths 'forms',
|
|
'presenters',
|
|
'reports',
|
|
'services',
|
|
'use_cases',
|
|
%w[controllers concerns],
|
|
%w[models concerns]
|
|
|
|
def logger
|
|
@logger ||= if ['Journald::Logger', 'Journald::TraceLogger'].include? Rails.logger.class.to_s
|
|
RedmineGitHosting::JournalLogger.init_logs! logprogname, loglevel
|
|
else
|
|
RedmineGitHosting::FileLogger.init_logs! logprogname, logfile, loglevel
|
|
end
|
|
end
|
|
|
|
def logprogname
|
|
'redmine_git_hosting'
|
|
end
|
|
|
|
def logfile
|
|
Rails.root.join('log/git_hosting.log')
|
|
end
|
|
|
|
def loglevel
|
|
case RedmineGitHosting::Config.gitolite_log_level
|
|
when 'debug'
|
|
Logger::DEBUG
|
|
when 'warn'
|
|
Logger::WARN
|
|
when 'error'
|
|
Logger::ERROR
|
|
else
|
|
Logger::INFO
|
|
end
|
|
end
|
|
end
|
|
|
|
# Set up autoload of patches
|
|
Rails.configuration.to_prepare do
|
|
# Redmine Git Hosting Libs and Patches
|
|
RedmineGitHosting.load_plugin!
|
|
|
|
# Redmine SCM adapter
|
|
require_dependency 'redmine/scm/adapters/xitolite_adapter'
|
|
|
|
require 'hrack/init'
|
|
end
|