Sha256: 6f4f98ac06763954fde87a5d613390cfa56a87e2947cd9815e957d92658d3c48

Contents?: true

Size: 1.29 KB

Versions: 9

Compression:

Stored size: 1.29 KB

Contents

#!/usr/bin/env ruby
begin
  MODULE_DIR = ENV['MODULE_DIR']  || "/opt/local/hookit/mod"
  LOG_LEVEL  = ENV['LOG_LEVEL']   || :error
  LOGFILE    = ENV['LOGFILE']     || '/var/log/hookit/hookit.log'

  hook = ARGV.shift

  if not hook
    $stderr.puts "hook is required"
    exit 1
  end

  # uncomment if dev only
  lib = File.expand_path('../../lib', __FILE__)
  $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)

  require 'hookit'
  require 'json'

  include Hookit::Hook   # payload helpers / resource dsl

  set :log_level,   LOG_LEVEL
  set :logfile,     LOGFILE
  set :module_root, MODULE_DIR

  # require hook libs
  Dir.glob("#{MODULE_DIR}/lib/*.rb").each do |file|
    require file
  end

  logger.info ""
  logger.info "hook: #{hook}"
  logger.info "payload: #{payload.to_json}"

  begin
    load "#{MODULE_DIR}/hooks/#{hook}.rb"
  rescue LoadError
    logger.error "hook: #{hook} does not exist"
    $stderr.puts "hook: #{hook} does not exist"
  end
rescue Exception => e
  $stderr.puts "There has been an error."
  $stderr.puts "If you choose to submit a ticket,"
  $stderr.puts "please include the following backtrace."
  $stderr.puts "======================================="
  $stderr.puts e.message
  $stderr.puts e.backtrace
  $stderr.puts "======================================="
  exit 1
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
micro-hookit-0.12.13 bin/hookit
micro-hookit-0.12.12 bin/hookit
micro-hookit-0.12.11 bin/hookit
hookit-0.12.3 bin/hookit
hookit-0.12.2 bin/hookit
hookit-0.12.1 bin/hookit
hookit-0.12.0 bin/hookit
hookit-0.11.2 bin/hookit
hookit-0.11.1 bin/hookit