def usage
puts "Usage: #{$0} [-d -p -a -y] -o"
puts " --project_name, -p (project name): The name of the project"
puts " --directory, -d (project base directory): The base directory of the project."
puts " if not set then current directory is assumed."
puts " --action, -a (action name): The name of an action to execute."
puts " if no action is set then all actions are assumed."
puts " --yaml, -y (yaml debug file name): The name of a file to save yaml debug information to."
puts " --output_dir, -o (output directory): The directory to output results to."
puts " --require,-r (file to require): A file to require for use when testing unit tests."
puts " --ri_cmp_1,-1 (old ri directory): The old ri output directory to compare against."
puts " --ri_cmp_2,-2 (new ri directory): The new ri output directory to compare against."
puts " --list_actions, -l: Lists the action names available."
puts " --notifications, -n: Activates notifications for action results."
puts " --vcs_num, -v: A string with the vcs version numbers to check"
exit 1
end