lib/logical-construct/ground-control/setup.rb in logical-construct-0.0.1 vs lib/logical-construct/ground-control/setup.rb in logical-construct-0.0.2

- old
+ new

@@ -6,29 +6,34 @@ settings( :remote_server => nested( :address => nil, :user => "root"), :construct_dir => "/var/logical-construct" ) + nil_fields :valise, :platform - nil_fields :valise - def default_configuration(core) super core.copy_settings_to(self) end def define in_namespace do - task :collect, [:address] do |t, args| + task :collect, [:address, :platform] do |t, args| + [:address, :platform].each do |field| + if args[field].nil? + fail "Need #{field} for setup" + end + end remote_server.address = args[:address] + self.platform = args[:platform] end task_spine(:collect, :local_setup, :remote_groundwork, :remote_config, :remote_setup) task :complete => [:local_setup, :remote_setup] end desc "Set up a remote server to act as a Construct foundation" - task root_task,[:address] => self[:complete] + task root_task,[:address, :platform] => self[:complete] end def default_subtasks in_namespace do CreateConstructDirectory.new(self)