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