Class: LogicalConstruct::UnpackTarballTask
- Inherits:
-
TarballTask
- Object
- Mattock::Rake::FileCommandTask
- TarballTask
- LogicalConstruct::UnpackTarballTask
show all
- Defined in:
- lib/logical-construct/archive-tasks.rb
Instance Method Summary
collapse
Methods inherited from TarballTask
#action_flag, #add_options, #default_configuration, #resolve_configuration, #tar_command, #tar_command_without_directory
Instance Method Details
#command ⇒ Object
122
123
124
|
# File 'lib/logical-construct/archive-tasks.rb', line 122
def command
(cmd("mkdir", "-p", unpacked_dir.absolute_path) & tar_command("--extract")) end
|
#create_target_dependencies ⇒ Object
132
133
134
135
136
|
# File 'lib/logical-construct/archive-tasks.rb', line 132
def create_target_dependencies
target_files.each do |path|
::Rake::FileTask.define_task(path => name)
end
end
|
#needed? ⇒ Boolean
138
139
140
141
142
143
144
|
# File 'lib/logical-construct/archive-tasks.rb', line 138
def needed?
return true if super
if File::exists?(archive_path.absolute_path)
return !(tar_command("--compare")).succeeds?
end
return true
end
|
#target_files ⇒ Object
126
127
128
129
130
|
# File 'lib/logical-construct/archive-tasks.rb', line 126
def target_files
FileList[tar_command_without_directory("--list", false).run.stdout.split.map do |path|
unpacked_dir.pathname.join(path).to_s
end]
end
|