Tightened up git checking to check for a minimum installed version of

Git.
This commit is contained in:
Jeremy Cook
2014-11-23 14:32:47 -05:00
parent b7e2b45e69
commit a808f56caf
4 changed files with 25 additions and 4 deletions

View File

@@ -3,6 +3,12 @@ module Homesick
module Actions
# Git-related helper methods for Homesick
module GitActions
# Information on the minimum git version required for Homesick
MAJOR = 2
MINOR = 0
PATCH = 0
STRING = [MAJOR, MINOR, PATCH].compact.join('.')
# TODO: move this to be more like thor's template, empty_directory, etc
def git_clone(repo, config = {})
config ||= {}

View File

@@ -20,8 +20,8 @@ module Homesick
def initialize(args = [], options = {}, config = {})
super
# Check if git is installed
unless `git --version`.size > 0
say_status :error, 'Git must be installed to use Homesick', :red
unless `git --version` =~ GIT_VERSION_PATTERN
say_status :error, "Git version >= #{Homesick::Actions::GitActions::STRING} must be installed to use Homesick", :red
exit(1)
end
# Hack in support for diffing symlinks