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)