# File lib/puppet/util/command_line.rb, line 54
54:       def execute
55:         if subcommand_name.nil?
56:           puts usage_message
57:         elsif available_subcommands.include?(subcommand_name) #subcommand
58:           require_application subcommand_name
59:           Puppet::Application.find(subcommand_name).new(self).run
60:         else
61:           abort "Error: Unknown command #{subcommand_name}.\n#{usage_message}" unless execute_external_subcommand
62:         end
63:       end