Download ubuntu-cloud tarball before building it
This commit is contained in:
parent
9d45a25c1a
commit
8507d07862
1 changed files with 13 additions and 1 deletions
|
@ -1,9 +1,21 @@
|
||||||
namespace :boxes do
|
namespace :boxes do
|
||||||
namespace :build do
|
namespace :build do
|
||||||
|
IMAGE_ROOT = 'https://cloud-images.ubuntu.com/releases/quantal/release-20130206'
|
||||||
|
IMAGE_NAME = 'ubuntu-12.10-server-cloudimg-amd64-root.tar.gz'
|
||||||
|
def download(source, destination)
|
||||||
|
destination = "#{File.dirname __FILE__}/../#{destination}"
|
||||||
|
if File.exists?(destination)
|
||||||
|
puts 'Skipping box image download'
|
||||||
|
else
|
||||||
|
sh "wget #{source} -O #{destination}"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
desc 'Packages an Ubuntu cloud image as a Vagrant LXC box'
|
desc 'Packages an Ubuntu cloud image as a Vagrant LXC box'
|
||||||
task 'ubuntu-cloud' do
|
task 'ubuntu-cloud' do
|
||||||
sh 'mkdir -p boxes/output'
|
sh 'mkdir -p boxes/output'
|
||||||
sh 'cp cache/ubuntu-12.10-server-cloudimg-amd64-root.tar.gz boxes/ubuntu-cloud'
|
download "#{IMAGE_ROOT}/#{IMAGE_NAME}", "boxes/ubuntu-cloud/#{IMAGE_NAME}"
|
||||||
|
sh 'rm -f output/ubuntu-cloud.box'
|
||||||
sh 'cd boxes/ubuntu-cloud && tar -czf ../output/ubuntu-cloud.box ./*'
|
sh 'cd boxes/ubuntu-cloud && tar -czf ../output/ubuntu-cloud.box ./*'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue