vagrant-lxc-ng/tasks/boxes.rake
2013-03-07 02:00:09 -03:00

16 lines
649 B
Ruby

namespace :boxes do
namespace :build do
desc 'Build Ubuntu Quantal 64 bits Vagrant LXC box'
task 'quantal64' do
unless File.exists?('./boxes/quantal64/rootfs-amd64')
sh 'cd boxes/quantal64 && ./download-ubuntu'
end
sh 'mkdir -p boxes/output'
sh 'sudo rm -f output/lxc-quantal64.box boxes/quantal64/rootfs.tar.gz'
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"
end
end
end