Sha256: 75664e3f1274174bb00b7d84497b6f27d8ff3c9c5668e561cbbf22ae49e1bce9

Contents?: true

Size: 804 Bytes

Versions: 1

Compression:

Stored size: 804 Bytes

Contents

#!/usr/bin/env ruby

libdir = File.expand_path(File.dirname(__FILE__))
require "#{libdir}/../lib/sfplanner"

opts = Trollop::options do
	version "sfplanner 0.0.1 (c) 2013 Herry"
	banner <<-EOS
Solve a planning task specified in SFP language, and print the plan (if found) in JSON format.

Usage:
       sfplanner [options] <file>

where [options] are:
EOS

	opt :parallel, "Generate a parallel (partial-order) plan, instead of sequential."
end

def parse(filepath)
	home_dir = File.expand_path(File.dirname(filepath))
	parser = Sfp::Parser.new({:home_dir => home_dir})
	parser.parse(File.read(filepath))
	parser
end

filepath = ARGV[0].to_s

if filepath != ''
	planner = Sfp::Planner.new
	puts planner.solve({:file => ARGV[0], :pretty_json => true, :parallel => opts[:parallel]})
else
	Trollop::help
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sfplanner-0.0.1 bin/sfplanner