Added OracleLinux 6 support for #241.
Added config-file option for arbitrary kernel arguments, to be passed via the iPXE kernel command-line.
Changed the validation patterns for the "puppet" broker plugin (hostnames and version names now match correctly and blank lines now pass through the validation process, allowing for blank values for the @server and @broker_version parameters in the req_metadata_hash).  Also changed the server name (for the Puppet Master) from a required to an optional parameter and changed the base class for the broker plugins (ProjectRazor::Broker::Base) to support an empty string (if the default value is set to any non-nil value, including the empty string, then that value is used if the user enters an empty string from the CLI).  Note; the method being changed here (the ProjectRazor::Broker::Base.cli_create_metadata method) is a copy of a method with the same name from the ProjectRazor::Model::Base class, and we might want to change that method to behave similarly (keying off of a 'nil' instead of an empty string in order to support empty strings as default values), but that change is not being made in this commit (since it represents a separate issue).
Changes to handle empty and/or nil values for the version and server meta-data parameters properly in the agent_install.erb file
Update lib/project_razor/slice_util/common.rb

a samll code readability issue
Fix for copy-and-paste error in the description of the "change metadata" flag for the "broker update" command
(#243) Removed apt-get commands, and replaced with a wget/yum combo that
will work on RHEL.
Merge pull request #273 from fatmcgav/issue_241

Added OracleLinux 6 support for #241.
Merge pull request #274 from fatmcgav/fix_issue_243

Stop using `apt-get` on RedHat platforms...
Added rspec tests for valid and invalid hostnames and version numbers to the broker slice tests that already exist for testing the puppet broker plugin API.  Also added two new error types to the errors that are defined in the ProjectRazor::Error::Slice class and modified the ProjectRazor::Broker::Base class to use these two new error types (instead of the model-related error types that this class had been using when errors occurred).  With these changes in place, @daniel-pittman's most recent request for unit tests around the handling of valid and invalid server hostname and broker version values should now be satisfied.
Merge pull request #272 from tjmcs/tb/fix_puppet_broker_defaults

Fixes issues with hostname/version validation in new Broker Plugin API
Added unit-tests for config-values "rz_mk_boot_debug_level" and "rz_mk_boot_kernel_args" variables for ProjectRazor::PolicyTemplate::BootMK.get_boot_script and ProjectRazor::Config::Server
Fixes issue #275 (throwing an "uninitialized constant URI::DEFAULT_PARSER" error when adding a broker under Ruby 1.8.7); just replace the undefined constant with a method that returns the same thing (and that DOES work under both 1.8.7 and 1.9.x).
Merge pull request #280 from tjmcs/tb/fix_issue_275

Fixes issue #275 (throwing an "uninitialized constant URI::DEFAULT_PARSER" error)
Add a unit tests for the Puppet broker install template

This defines a new - if trivial - unit test file for the Puppet broker agent
install template.  At the moment it validates only that the file compiles, but
as we build up the complexity of the install process it will need to do more
checking to ensure that the generated output is correct.

Signed-off-by: Daniel Pittman <daniel@rimspace.net>
ERB does not support postfix conditional statements

Unfortunately, the Ruby code compiled by ERB does not permit postfix
conditional statements - it ends up treating each individual text or non-text
segment as a distinct line.

The rewrites the tightly packed loop into a much broader, but more obvious,
loop, and makes the conditional wrap the entire section.

This fixes #278, so that broker installation should work again.

Signed-off-by: Daniel Pittman <daniel@rimspace.net>
Merge pull request #281 from daniel-pittman/bug/master/278-erb-syntax-error-in-puppet-broker

Fix ERB syntax error in puppet broker
Merge pull request #277 from txworking/patch-1

Update lib/project_razor/slice_util/common.rb for a samll code readability issue
Modified ProjectRazor::ImageService::Microkernel.version_weight method to support more complex version numbering (in order to support the new versions being generated by the build process from the Razor-Microkernel project, which is now using version information out of the Git repository by default).
Merge pull request #284 from tjmcs/tb/fix_issue_283

Fixes issue #283 (adds support for more complex version numbering)