branch = $1.dup || "unknown"
changed = git_out.match(/^# Change(.*)\n/)
rev = "revision "
- git_out = `git log -1 --pretty=format:"%h%n%b%n%cr"`.split("\n")
- rev << git_out.first << ' [' << git_out.last << ']'
+ git_out = `git log -1 --pretty=format:"%h%n%b%n%ct"`.split("\n")
+ rev << git_out.first
+ $version_timestamp = git_out.last.to_i
if git_out[1].match(/^git-svn-id: \S+@(\d+)/)
rev << "(svn #{$1})"
end
class ConfigModule < CoreBotModule
def version_string
- _("I'm a v. %{version} rubybot%{copyright}%{url}") % {
+ if $version_timestamp.to_i > 0
+ ago = String.new ' ['
+ ago << Utils.secs_to_string(Time.now.to_i - $version_timestamp.to_i)
+ ago << ' ago]'
+ else
+ ago = ''
+ end
+ _("I'm a v. %{version}%{ago} rubybot%{copyright}%{url}") % {
:version => $version,
+ :ago => ago,
:copyright => ", #{Irc::Bot::COPYRIGHT_NOTICE}",
:url => " - #{Irc::Bot::SOURCE_URL}"
}