Rename rake task for building the base quantal64 box and prevent it from

running when box has already been built.
This commit is contained in:
Fabio Rehm 2013-03-08 01:42:31 -03:00
parent e757563d9d
commit b3f18984a4

View file

@ -1,13 +1,15 @@
namespace :boxes do namespace :boxes do
namespace :build do namespace :quantal64 do
desc 'Build Ubuntu Quantal 64 bits Vagrant LXC box' desc 'Build Ubuntu Quantal 64 bits Vagrant LXC box'
task 'quantal64' do task :build do
unless File.exists?('./boxes/quantal64/rootfs-amd64') if File.exists?('./boxes/output/lxc-quantal64.box')
sh 'cd boxes/quantal64 && ./download-ubuntu' puts 'Box has been built already!'
exit 1
end end
sh 'mkdir -p boxes/output' sh 'mkdir -p boxes/output'
sh 'sudo rm -f output/lxc-quantal64.box boxes/quantal64/rootfs.tar.gz' sh 'cd boxes/quantal64 && sudo ./download-ubuntu'
sh 'rm -f boxes/quantal64/rootfs.tar.gz'
sh 'cd boxes/quantal64 && sudo tar --numeric-owner -czf rootfs.tar.gz ./rootfs-amd64/*' sh 'cd boxes/quantal64 && sudo tar --numeric-owner -czf rootfs.tar.gz ./rootfs-amd64/*'
sh "cd boxes/quantal64 && sudo chown #{ENV['USER']}:#{ENV['USER']} rootfs.tar.gz && tar -czf ../output/lxc-quantal64.box ./* --exclude=rootfs-amd64 --exclude=download-ubuntu" sh "cd boxes/quantal64 && sudo chown #{ENV['USER']}:#{ENV['USER']} rootfs.tar.gz && tar -czf ../output/lxc-quantal64.box ./* --exclude=rootfs-amd64 --exclude=download-ubuntu"
end end