Class: LogicalConstruct::UnpackPlan
- Inherits:
-
Mattock::TaskLib
- Object
- Mattock::TaskLib
- LogicalConstruct::UnpackPlan
- Defined in:
- lib/logical-construct/target/unpack-plan.rb
Instance Method Summary collapse
- #default_configuration(provision) ⇒ Object
- #default_namespace ⇒ Object
- #define ⇒ Object
- #resolve_configuration ⇒ Object
- #untar_command ⇒ Object
Instance Method Details
#default_configuration(provision) ⇒ Object
11 12 13 14 15 16 17 18 19 |
# File 'lib/logical-construct/target/unpack-plan.rb', line 11 def default_configuration(provision) settings( :construct_dir => provision.construct_dir, :cookbook_metadata => nil, :cookbook_dir => nil, :cookbook_name => "cookbook", :cookbook_archive => nil ) end |
#default_namespace ⇒ Object
7 8 9 |
# File 'lib/logical-construct/target/unpack-plan.rb', line 7 def default_namespace :unpack_plan end |
#define ⇒ Object
34 35 36 37 38 39 40 41 42 |
# File 'lib/logical-construct/target/unpack-plan.rb', line 34 def define in_namespace do file cookbook_archive file => cookbook_archive do untar_command.run end task :unpack => end end |
#resolve_configuration ⇒ Object
21 22 23 24 25 26 |
# File 'lib/logical-construct/target/unpack-plan.rb', line 21 def resolve_configuration self.cookbook_archive ||= File::join(construct_dir, "cookbook.tbz") self.cookbook_dir ||= File::join(construct_dir, cookbook_name) self. ||= File::join(cookbook_dir, "metadata.rb") end |
#untar_command ⇒ Object
28 29 30 31 32 |
# File 'lib/logical-construct/target/unpack-plan.rb', line 28 def untar_command Mattock::CommandLine.new("tar", "-xjf") do |cmd| cmd. << cookbook_archive end end |