def opts
name = File::basename $0
opts = OptionParser.new("#{name} GLOBAL_OPTS MODE OPTS")
opts.separator(" Follow changes made to the system and extract them into a puppet manifest")
opts.separator("")
opts.separator "Modes:"
Base::cmds.keys.map {
|k| k.to_s
}.sort.each do |k|
opts.separator " %s%s%s" % [k, " " * (33-k.size), Base::cmds[k.to_sym].doc]
end
opts.separator "Run #{name} MODE --help for help on a mode's options"
opts.separator ""
opts.separator "Global options:"
opts.on("-s", "--session-dir DIR",
"Store sessions in DIR instead of #{Cft::SESSION_DIR}") do
|val| @global_opts[:session_dir] = val
end
return opts
end