25 lines
811 B
Bash
Executable file
25 lines
811 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
# Package ubuntu-cloud
|
|
if ! [ -f ../boxes/output/ubuntu-cloud.box ]; then
|
|
bundle exec rake boxes:build:ubuntu-cloud
|
|
fi
|
|
|
|
# Fresh start
|
|
bundle exec vagrant-lxc destroy
|
|
|
|
# Skip provisioning as we need to apt-get update first
|
|
bundle exec vagrant-lxc up --provider=lxc --no-provision
|
|
|
|
# Trigger an update from here instead of doing it from puppet as we don't need to
|
|
# apt-get update every time we boot the container. If there is a way to do it
|
|
# from puppet I don't know. If you do, feel free to send a pull request ;)
|
|
bundle exec vagrant-lxc ssh -c '
|
|
sudo sed -i -e "s/archive./br.archive./g" /etc/apt/sources.list &&
|
|
sudo apt-get update'
|
|
bundle exec vagrant-lxc provision
|
|
|
|
# Reload the container just to ensure it can boot properly after the upgrades
|
|
bundle exec vagrant-lxc reload
|