Sha256: a3469941200f3e1a3e44408443f4063eb853fe583e776a6efd6a378e5404b577

Contents?: true

Size: 1.41 KB

Versions: 14

Compression:

Stored size: 1.41 KB

Contents

# -*- coding: utf-8; mode: ruby; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- vim:fenc=utf-8:filetype=ruby:et:sw=2:ts=2:sts=2

# parameters: revision1, revision 2, branch

require 'git_commit_notifier'

# Git commit notifier namespace
module GitCommitNotifier
  # binaries code
  class Executor
    # runs git commit notifier life
    # @param [Array(String)] args Command line arguments
    # @return [nil] Nothing
    def self.run!(args)
      case args.length
      when 0
        GitCommitNotifier::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
        if $stdin.eof?
          GitCommitNotifier::CommitHook.show_error("No data given on standard input")
          return
        end

        # Note that there may be multiple lines on stdin, such
        # as in the case of multiple tags being pushed
        $stdin.each_line do |line|
          oldrev, newrev, ref = line.strip.split
          GitCommitNotifier::CommitHook.run args.first, oldrev, newrev, ref
        end

      when 2
        GitCommitNotifier::CommitHook.run args.first, args.last, args.last, ""
      when 3
        GitCommitNotifier::CommitHook.run args.first, args[1], args.last, ""
      else
        GitCommitNotifier::CommitHook.run args.first, args[1], args[2], args[3]
      end
      nil
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
git-commit-notifier-0.12.10 lib/git_commit_notifier/executor.rb
git-commit-notifier-0.12.6 lib/git_commit_notifier/executor.rb
git-commit-notifier-0.12.5 lib/git_commit_notifier/executor.rb
git-commit-notifier-0.12.3 lib/git_commit_notifier/executor.rb
git-commit-notifier-0.12.2 lib/git_commit_notifier/executor.rb
git-commit-notifier-0.12.1 lib/git_commit_notifier/executor.rb
git-commit-notifier-0.12.0 lib/git_commit_notifier/executor.rb
git-commit-notifier-0.11.11 lib/git_commit_notifier/executor.rb
git-commit-notifier-0.11.10 lib/git_commit_notifier/executor.rb
git-commit-notifier-0.11.9 lib/git_commit_notifier/executor.rb
git-commit-notifier-0.11.6 lib/git_commit_notifier/executor.rb
git-commit-notifier-0.11.5 lib/git_commit_notifier/executor.rb
git-commit-notifier-0.11.4 lib/git_commit_notifier/executor.rb
git-commit-notifier-0.11.3 lib/git_commit_notifier/executor.rb