153 lines
4.3 KiB
Ruby
153 lines
4.3 KiB
Ruby
# require 'fileutils'
|
|
|
|
# remove file so we can test sending notification on its creation
|
|
|
|
FileUtils.rm_f '/tmp/foobarbaz/foo1.txt' if ::File.exist? '/tmp/foobarbaz/foo1.txt'
|
|
|
|
ruby_block 'test_notification' do
|
|
block do
|
|
FileUtils.touch '/tmp/foobarbaz/notification_successful.txt' if ::File.exist? '/tmp/foobarbaz/foo1.txt'
|
|
end
|
|
action :nothing
|
|
end
|
|
|
|
user 'foobarbaz'
|
|
|
|
directory '/opt/bin' do
|
|
recursive true
|
|
end
|
|
|
|
ark 'foo' do
|
|
url 'https://github.com/opscode-cookbooks/ark/raw/master/files/default/foo.tar.gz'
|
|
checksum '5996e676f17457c823d86f1605eaa44ca8a81e70d6a0e5f8e45b51e62e0c52e8'
|
|
version '2'
|
|
prefix_root '/usr/local'
|
|
owner 'foobarbaz'
|
|
group 'foobarbaz'
|
|
has_binaries ['bin/do_foo', 'bin/do_more_foo']
|
|
action :install
|
|
end
|
|
|
|
ark 'test_put' do
|
|
url 'https://github.com/opscode-cookbooks/ark/raw/master/files/default/foo.tar.gz'
|
|
checksum '5996e676f17457c823d86f1605eaa44ca8a81e70d6a0e5f8e45b51e62e0c52e8'
|
|
owner 'foobarbaz'
|
|
group 'foobarbaz'
|
|
action :put
|
|
end
|
|
|
|
ark 'test_dump' do
|
|
url 'https://github.com/opscode-cookbooks/ark/raw/master/files/default/foo.zip'
|
|
checksum 'deea3a324115c9ca0f3078362f807250080bf1b27516f7eca9d34aad863a11e0'
|
|
path '/usr/local/foo_dump'
|
|
creates 'foo1.txt'
|
|
owner 'foobarbaz'
|
|
group 'foobarbaz'
|
|
action :dump
|
|
end
|
|
|
|
ark 'cherry_pick_test' do
|
|
url 'https://github.com/opscode-cookbooks/ark/raw/master/files/default/foo.tar.gz'
|
|
checksum '5996e676f17457c823d86f1605eaa44ca8a81e70d6a0e5f8e45b51e62e0c52e8'
|
|
path '/usr/local/foo_cherry_pick'
|
|
owner 'foobarbaz'
|
|
group 'foobarbaz'
|
|
creates 'foo_sub/foo1.txt'
|
|
action :cherry_pick
|
|
end
|
|
|
|
ark 'cherry_pick_with_zip' do
|
|
url 'https://github.com/opscode-cookbooks/ark/raw/master/files/default/foo.zip'
|
|
checksum 'deea3a324115c9ca0f3078362f807250080bf1b27516f7eca9d34aad863a11e0'
|
|
path '/usr/local/foo_cherry_pick_from_zip'
|
|
creates 'foo_sub/foo1.txt'
|
|
action :cherry_pick
|
|
end
|
|
|
|
ark 'foo_append_env' do
|
|
version '7.0.26'
|
|
url 'https://github.com/opscode-cookbooks/ark/raw/master/files/default/foo.tar.gz'
|
|
checksum '5996e676f17457c823d86f1605eaa44ca8a81e70d6a0e5f8e45b51e62e0c52e8'
|
|
append_env_path true
|
|
action :install
|
|
end
|
|
|
|
ark 'foo_dont_strip' do
|
|
version '2'
|
|
url 'https://github.com/opscode-cookbooks/ark/raw/master/files/default/foo.tar.gz'
|
|
checksum '5996e676f17457c823d86f1605eaa44ca8a81e70d6a0e5f8e45b51e62e0c52e8'
|
|
strip_components 0
|
|
action :install
|
|
end
|
|
|
|
ark 'foo_zip_strip' do
|
|
version '2'
|
|
url 'https://github.com/opscode-cookbooks/ark/raw/master/files/default/foo.zip'
|
|
checksum 'deea3a324115c9ca0f3078362f807250080bf1b27516f7eca9d34aad863a11e0'
|
|
action :install
|
|
end
|
|
|
|
ark 'haproxy' do
|
|
url 'http://haproxy.1wt.eu/download/1.5/src/snapshot/haproxy-ss-20120403.tar.gz'
|
|
version '1.5'
|
|
checksum 'ba0424bf7d23b3a607ee24bbb855bb0ea347d7ffde0bec0cb12a89623cbaf911'
|
|
make_opts ['TARGET=linux26']
|
|
action :install_with_make
|
|
end unless platform?('freebsd')
|
|
|
|
ark 'foo_alt_bin' do
|
|
url 'https://github.com/opscode-cookbooks/ark/raw/master/files/default/foo.tar.gz'
|
|
checksum '5996e676f17457c823d86f1605eaa44ca8a81e70d6a0e5f8e45b51e62e0c52e8'
|
|
version '3'
|
|
prefix_root '/opt'
|
|
prefix_home '/opt'
|
|
prefix_bin '/opt/bin'
|
|
owner 'foobarbaz'
|
|
group 'foobarbaz'
|
|
has_binaries ['bin/do_foo']
|
|
action :install
|
|
end
|
|
|
|
ark 'foo_tbz' do
|
|
url 'https://github.com/opscode-cookbooks/ark/raw/master/files/default/foo.tbz'
|
|
version '3'
|
|
end
|
|
|
|
ark 'foo_tgz' do
|
|
url 'https://github.com/opscode-cookbooks/ark/raw/master/files/default/foo.tgz'
|
|
version '3'
|
|
end
|
|
|
|
ark 'foo_txz' do
|
|
url 'https://github.com/opscode-cookbooks/ark/raw/master/files/default/foo.txz'
|
|
version '3'
|
|
end
|
|
|
|
ark 'test notification' do
|
|
url 'https://github.com/opscode-cookbooks/ark/raw/master/files/default/foo.zip'
|
|
path '/tmp/foobarbaz'
|
|
creates 'foo1.txt'
|
|
action :dump
|
|
notifies :create, 'ruby_block[test_notification]', :immediately
|
|
end
|
|
|
|
ark 'test_autogen' do
|
|
url 'https://github.com/zeromq/libzmq/tarball/master'
|
|
extension 'tar.gz'
|
|
action :configure
|
|
# autoconf in RHEL < 6 is too old
|
|
not_if { platform_family?('rhel') && node['platform_version'].to_f < 6.0 }
|
|
end
|
|
|
|
ark 'foo_sub' do
|
|
url 'https://github.com/opscode-cookbooks/ark/raw/master/files/default/foo_sub.tar.gz'
|
|
version '1'
|
|
strip_components 2
|
|
end
|
|
|
|
ark 'foo_sub' do
|
|
url 'https://github.com/opscode-cookbooks/ark/raw/master/files/default/foo_sub.zip'
|
|
version '2'
|
|
strip_components 2
|
|
end
|