module Shog::Runner

Constants

WORKDIR

Public Class Methods

generate(backend) click to toggle source
# File lib/runner.rb, line 8
def generate(backend)
  Dir.mkdir(WORKDIR) unless Dir.exists?(WORKDIR)
  gen = Generator.new(backend)
  gen.generate
end
run(argv) click to toggle source
# File lib/runner.rb, line 14
def run(argv)
  unless File.exists?("shog.build")
    puts "shog.build file is not found in #{Dir.pwd}"
    exit 1
  end

  backend = Ninja.new

  cmd = argv[0]
  if cmd == "generate"
    generate(backend)
    return
  end

  generate(backend) unless backend.configured?
  success = backend.run
  exit 1 unless success
end

Private Instance Methods

generate(backend) click to toggle source
# File lib/runner.rb, line 8
def generate(backend)
  Dir.mkdir(WORKDIR) unless Dir.exists?(WORKDIR)
  gen = Generator.new(backend)
  gen.generate
end
run(argv) click to toggle source
# File lib/runner.rb, line 14
def run(argv)
  unless File.exists?("shog.build")
    puts "shog.build file is not found in #{Dir.pwd}"
    exit 1
  end

  backend = Ninja.new

  cmd = argv[0]
  if cmd == "generate"
    generate(backend)
    return
  end

  generate(backend) unless backend.configured?
  success = backend.run
  exit 1 unless success
end