Refine exception messages when git failed

This commit is contained in:
Nobuyoshi Nakada 2023-02-22 10:05:09 +09:00
Родитель 015bf5c461
Коммит ac5a949c2a
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 7CD2805BFA3770C6
1 изменённых файлов: 7 добавлений и 4 удалений

Просмотреть файл

@ -87,13 +87,16 @@ module BundledGem
end
def checkout(gemdir, repo, rev, git: $git)
return unless rev
return unless rev or !git or git.empty?
unless File.exist?("#{gemdir}/.git")
puts "Cloning #{repo}"
system("#{git} clone #{repo} #{gemdir}") or raise
command = "#{git} clone #{repo} #{gemdir}"
system(command) or raise "failed: #{command}"
end
puts "Update #{File.basename(gemdir)} to #{rev}"
system("#{git} fetch origin #{rev}", chdir: gemdir)
system("#{git} checkout --detach #{rev}", chdir: gemdir)
command = "#{git} fetch origin #{rev}"
system(command, chdir: gemdir) or raise "failed: #{command}"
command = "#{git} checkout --detach #{rev}"
system(command, chdir: gemdir) or raise "failed: #{command}"
end
end