Project

General

Profile

Bug #959 ยป ruby19-pure-git-build-support.diff

hongli (Hongli Lai), 12/31/2008 11:54 PM

View differences:

tool/file2lastrev.rb
def detect_vcs(path)
path = SRCDIR
return :svn, path.relative_path_from(SRCDIR) if File.directory?("#{path}/.svn")
return :git_svn, path.relative_path_from(SRCDIR) if File.directory?("#{path}/.git/svn")
return :git, path.relative_path_from(SRCDIR) if File.directory?("#{path}/.git")
raise VCSNotFoundError, "does not seem to be under a vcs"
end
......
info = case vcs
when :svn
`cd "#{SRCDIR}" && svn info "#{path}"`
when :git
when :git_svn
`cd "#{SRCDIR}" && git svn info "#{path}"`
when :git
git_log = `cd "#{SRCDIR}" && git log HEAD~1..HEAD "#{path}"`
git_log =~ /git-svn-id: .*?@(\d+)/
"Revision: #{$1}\nLast Changed Rev: #{$1}\n"
end
if /^Revision: (\d+)/ =~ info
    (1-1/1)