]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/blobdiff - launch_here.rb
fix: TCPSocked.gethostbyname is deprecated
[user/henk/code/ruby/rbot.git] / launch_here.rb
index 7bc21c805ad0227c0941545feb2ddf163c457e5b..118f02ab5d759ee077c9083c404a61340de73690 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/ruby
+#!/usr/bin/env ruby
 #
 # Load rbot from this directory. (No need to install it with setup.rb)
 #
@@ -8,7 +8,7 @@ puts "Running from #{SCM_DIR}"
 
 $:.unshift File.join(SCM_DIR, 'lib')
 
-$version = '0.9.15-git'
+$version = '0.9.15'
 
 pwd = Dir.pwd
 begin
@@ -16,14 +16,14 @@ begin
 
   if File.exists? '.git'
     begin
-      git_out = `git log -1 --pretty=format:"%H%n%s%n%ct" | git name-rev --stdin`.split("\n")
-      $version_timestamp = git_out.last.to_i
-      subject = git_out[1].strip
+      git_out = `git log -1 --pretty=raw | git name-rev --annotate-stdin`.split("\n")
+      commit, branch_spec = git_out.first.scan(/^commit (\S+)(?: \((\S+)\))?$/).first
+      $version_timestamp = git_out[4].split[-2].to_i
+      subject = git_out[6].strip rescue ""
       subject[77..-1] = "..." if subject.length > 80
-      commit, branch_spec = git_out.first.scan(/^(\S+)(?: \((\S+)\))?$/).first
       rev = "revision #{commit[0,7]}"
       rev << " [#{subject}]" unless subject.empty?
-      changes = `git diff --shortstat HEAD`.split(", ").first
+      changes = `git diff-index --stat HEAD`.split("\n").last.split(", ").first rescue nil
       rev << ", #{changes.strip}" if changes
       if branch_spec
         tag, branch, offset = branch_spec.scan(/^(?:(tag)s\/)?(\S+?)(?:^0)?(?:~(\d+))?$/).first