3 # Load rbot from this directory. (No need to install it with setup.rb)
6 SCM_DIR = File.expand_path File.dirname(__FILE__)
7 puts "Running from #{SCM_DIR}"
9 $:.unshift File.join(SCM_DIR, 'lib')
11 $version = '0.9.12-git'
17 if File.exists? '.git'
19 git_out = `git status`
20 git_out.match(/^# On branch (.*)\n/)
22 branch = $1.dup || "unknown"
23 changed = git_out.match(/^# Change(.*)\n/)
25 git_out = `git log -1 --pretty=format:"%h%n%b%n%ct"`.split("\n")
27 $version_timestamp = git_out.last.to_i
28 rev << "(svn #{$1})" if git_out[1].match(/^git-svn-id: \S+@(\d+)/)
29 rev << ", local changes" if changed
31 git_out = `git branch`
32 git_out.match(/^\* (.*)\n/)
33 branch = $1.dup rescue "unknown"
34 rev = "revision " + `git rev-parse HEAD`[0,6]
38 branch = "unknown branch"
39 rev = "unknown revision"
41 $version << " (#{branch} branch, #{rev})"
42 elsif File.directory? File.join(up, '.svn')
43 rev = " (unknown revision)"
46 rev = " (revision #{$1}" if svn_out =~ /Last Changed Rev: (\d+)/
47 svn_st = `svn st #{up}`
48 rev << ", local changes" if svn_st =~ /^[MDA] /
62 @@datadir = File.join SCM_DIR, 'data/rbot'
63 @@coredir = File.join SCM_DIR, 'lib/rbot/core'
68 load File.join(SCM_DIR, 'bin/rbot')