#!/usr/bin/env ruby

# Be ready for UTF-8
$KCODE = 'u';
require 'jcode'

# parameters: revision1, revision 2, branch
THIS_FILE = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
$:.unshift File.join(File.dirname(THIS_FILE), "../lib")
require "commit_hook"

case ARGV.length
when 0
  CommitHook.show_error("You have to add a path to the config file for git-commit-notifier")
  puts "Usage:  git-commit-notifier config-script [oldrev newrev [ref]]"
when 1
  oldrev, newrev, ref = STDIN.gets.strip.split
  CommitHook.run ARGV[0], oldrev, newrev, ref
when 2
  CommitHook.run ARGV[0], ARGV[1], ARGV[1], ""
when 3
  CommitHook.run ARGV[0], ARGV[1], ARGV[2], ""
else
  CommitHook.run ARGV[0], ARGV[1], ARGV[2], ARGV[3]
end