cookbook 'poise-archive', '= 1.1.1'
poise-archive (9) Versions 1.1.1 Follow6
A Chef cookbook for unpacking file archives like tar and zip.
cookbook 'poise-archive', '= 1.1.1', :supermarket
knife supermarket install poise-archive
knife supermarket download poise-archive
Poise-Archive Cookbook
A Chef cookbook to unpack file archives like TAR and ZIP files.
NOTE: ZIP files are not supported yet, stay tuned.
Quick Start
To download an unpack and archive:
poise_archive 'myapp.tgz' do action :nothing destination '/opt/myapp' end remote_file "#{Chef::Config[:file_cache_path]}/myapp.tgz" do source 'https://example.com/myapp.tgz' notifies :unpack, 'poise_archive[myapp.tgz]', :immediately end
Resources
poise_archive
The poise_archive
resource unpacks file archives.
poise_archive '/tmp/myapp-1.2.0.tar' do destination '/srv/myapp-1.2.0' end
Actions
-
:unpack
– Unpack the archive. (default)
Properties
-
path
– Path to the archive. If relative, it is taken as a file insideChef::Config[:file_cache_path]
. (name attribute) -
destination
– Path to unpack the archive to. If not specified, the path of the archive without the file extension is used. (default: auto) -
group
– Group to run the unpack as. -
keep_existing
– Keep existing files in the destination directory when unpacking. (default: false) -
strip_components
– Number of intermediary directories to skip when unpacking. Works like GNU tar's--strip-components
. (default: 1) -
user
– User to run the unpack as.
Sponsors
Development sponsored by Bloomberg.
The Poise test server infrastructure is sponsored by Rackspace.
License
Copyright 2016, Noah Kantrowitz
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
BZip2 implementation is based on RBzip2. Copyright Sebastian Staudt, Brian Lopez.
RBzip2 code used under the terms of the new BSD license.
Poise-Archive Changelog
v1.1.1
- Fix GNU tar longlink extension.
v1.1.0
- Scrap the original tar implementation in favor of a 100% pure-Ruby solution. This should work on all platforms exactly the same. Hopefully.
v1.0.0
- Initial release!
Foodcritic Metric
1.1.1 passed this metric
1.1.1 passed this metric