#! /usr/bin/env ruby require 'optparse' args = ARGV.empty? ? ['-h'] : ARGV OptionParser.new do |opts| opts.banner = "Usage: netlinx-workspace [options]" opts.on '-h', '--help', 'Display this help screen.' do puts opts exit end opts.on '-g', '--generate', 'Generate .apw workspace file', 'from yaml config.' do require 'netlinx/rake/workspace/generate_apw' NetLinx::Rake::Workspace::GenerateAPW.new Rake.application['generate_apw'].invoke end opts.on '--create', 'Create a workspace config.yaml file.' do require 'netlinx/rake/workspace/create_workspace_config' NetLinx::Rake::Workspace::CreateWorkspaceConfig.new Rake.application['create_workspace_config'].invoke end end.parse! args