lib/site_hook/sender.rb in site_hook-0.6.1 vs lib/site_hook/sender.rb in site_hook-0.6.2
- old
+ new
@@ -9,36 +9,36 @@
class Build
def do_grab_version
jekyll_source = Jekyll.instance_variable_get('@jekyll_source')
- log = Jekyll.instance_variable_get('@log')
+ log = Jekyll.instance_variable_get('@log')
begin
stdout_str, status = Open3.capture2({'BUNDLE_GEMFILE' => Pathname(jekyll_source).join('Gemfile').to_path}, "jekyll --version --source #{jekyll_source}")
log.info("Jekyll Version: #{stdout_str.chomp!}")
rescue Errno::ENOENT
log.fatal('Jekyll not installed! Gem and Webhook will not function')
Process.kill('INT', Process.pid)
end
end
def do_pull
- fakelog = SiteHook::HookLogger::FakeLog.new
- reallog = SiteHook::HookLogger::GitLog.new(SiteHook.log_levels['git']).log
+ fakelog = SiteHook::HookLogger::FakeLog.new
+ reallog = SiteHook::HookLogger::GitLog.new(SiteHook.log_levels['git']).log
jekyll_source = Jekyll.instance_variable_get('@jekyll_source')
- build_dest = Jekyll.instance_variable_get('@build_dest')
- g = Git.open(jekyll_source, :log => fakelog)
+ build_dest = Jekyll.instance_variable_get('@build_dest')
+ g = Git.open(jekyll_source, :log => fakelog)
g.pull
fakelog.entries.each do |level, entries|
entries.each { |entry| reallog.send("#{level}", entry) }
end
end
def do_build
jekyll_source = Jekyll.instance_variable_get('@jekyll_source')
- build_dest = Jekyll.instance_variable_get('@build_dest')
- log = Jekyll.instance_variable_get('@log')
+ build_dest = Jekyll.instance_variable_get('@build_dest')
+ log = Jekyll.instance_variable_get('@log')
Open3.popen2e({'BUNDLE_GEMFILE' => Pathname(jekyll_source).join('Gemfile').to_path}, "bundle exec jekyll build --source #{Pathname(jekyll_source).realdirpath.to_path} --destination #{Pathname(build_dest).to_path}") { |in_io, outerr_io, thr|
pid = thr.pid
outerr = outerr_io.read.lines
outerr.each do |line|
@@ -74,33 +74,27 @@
# @param [String,Pathname] jekyll_source Jekyll Source
# @param [String,Pathname] build_dest Build Destination
# @param [BuildLog] logger Build Logger Instance
def self.build(jekyll_source, build_dest, logger)
@jekyll_source = jekyll_source
- @build_dest = build_dest
- @log = logger
- instance = self::Build.new
- meths = instance.methods.select { |x| x =~ /^do_/ }
- @thrs = []
+ @build_dest = build_dest
+ @log = logger
+ instance = self::Build.new
+ meths = instance.methods.select { |x| x =~ /^do_/ }
begin
- @thrs << Thread.new do
- meths.each do |m|
- @log.debug("Running #{m}")
- instance.method(m).call
- @log.debug("Ran #{m}")
- end
- Thread.exit
+ meths.each do |m|
+ @log.debug("Running #{m}")
+ instance.method(m).call
+ @log.debug("Ran #{m}")
end
return {message: 'success', status: 0}
rescue TypeError => e
return {message: "#{e}", status: -1}
rescue KeyError => e
return {message: "#{e}", status: -2}
rescue ArgumentError => e
return {message: "#{e}", status: -3}
-
end
-
end
end
end
end