Sha256: 88dde1ae9c597de4aff9d53f5a77bb5af8d2c66c919e91c28566c0887e534877

Contents?: true

Size: 902 Bytes

Versions: 6

Compression:

Stored size: 902 Bytes

Contents

#!/usr/bin/env ruby

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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
hookit-0.11.0 bin/hookit
hookit-0.10.0 bin/hookit
hookit-0.9.2 bin/hookit
hookit-0.9.0 bin/hookit
hookit-0.8.0 bin/hookit
hookit-0.7.11 bin/hookit