git_out = `git status`
git_out.match(/^# On branch (.*)\n/)
- branch = $1
+ branch = $1.dup || "unknown"
changed = git_out.match(/^# Change(.*)\n/)
- rev = " @ #{`git rev-parse HEAD`[0..6]}"
+ rev = "revision "
+ git_out = `git log -1 --pretty=format:"%h%n%b"`.split("\n")
+ rev << git_out.first
+ if git_out.last.match(/^git-svn-id: \S+@(\d+)/)
+ rev << "(svn #{$1})"
+ end
rev << ", local changes" if changed
- $version << "-#{branch}" unless branch.empty?
- $version << rev
+ $version << " (#{branch} branch, #{rev})"
else
up = File.dirname(__FILE__) + "/.."
rev = " (unknown revision)"