diff options
Diffstat (limited to 'lib/system_check/app')
-rw-r--r-- | lib/system_check/app/git_config_check.rb | 44 | ||||
-rw-r--r-- | lib/system_check/app/git_version_check.rb | 31 |
2 files changed, 0 insertions, 75 deletions
diff --git a/lib/system_check/app/git_config_check.rb b/lib/system_check/app/git_config_check.rb deleted file mode 100644 index d0b64b8bfeb..00000000000 --- a/lib/system_check/app/git_config_check.rb +++ /dev/null @@ -1,44 +0,0 @@ -# frozen_string_literal: true - -module SystemCheck - module App - class GitConfigCheck < SystemCheck::BaseCheck - OPTIONS = { - 'core.autocrlf' => 'input' - }.freeze - - set_name 'Git configured correctly?' - - def check? - correct_options = OPTIONS.map do |name, value| - run_command(%W(#{Gitlab.config.git.bin_path} config --global --get #{name})).try(:squish) == value - end - - correct_options.all? - end - - # Tries to configure git itself - # - # Returns true if all subcommands were successful (according to their exit code) - # Returns false if any or all subcommands failed. - def repair! - return false unless gitlab_user? - - command_success = OPTIONS.map do |name, value| - system(*%W(#{Gitlab.config.git.bin_path} config --global #{name} #{value})) - end - - command_success.all? - end - - def show_error - try_fixing_it( - sudo_gitlab("\"#{Gitlab.config.git.bin_path}\" config --global core.autocrlf \"#{OPTIONS['core.autocrlf']}\"") - ) - for_more_information( - see_installation_guide_section('GitLab') - ) - end - end - end -end diff --git a/lib/system_check/app/git_version_check.rb b/lib/system_check/app/git_version_check.rb deleted file mode 100644 index 6512b142969..00000000000 --- a/lib/system_check/app/git_version_check.rb +++ /dev/null @@ -1,31 +0,0 @@ -# frozen_string_literal: true - -module SystemCheck - module App - class GitVersionCheck < SystemCheck::BaseCheck - set_name -> { "Git version >= #{self.required_version} ?" } - set_check_pass -> { "yes (#{self.current_version})" } - - def self.required_version - @required_version ||= Gitlab::VersionInfo.parse('2.33.0') - end - - def self.current_version - @current_version ||= Gitlab::VersionInfo.parse(Gitlab::TaskHelpers.run_command(%W(#{Gitlab.config.git.bin_path} --version))) - end - - def check? - self.class.current_version.valid? && self.class.required_version <= self.class.current_version - end - - def show_error - $stdout.puts "Your git bin path is \"#{Gitlab.config.git.bin_path}\"" - - try_fixing_it( - "Update your git to a version >= #{self.class.required_version} from #{self.class.current_version}" - ) - fix_and_rerun - end - end - end -end |