47 lines
1.2 KiB
Bash
Executable File
47 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
if [[ $(uname) == Darwin ]]; then
|
|
vagrant destroy -f
|
|
vagrant up
|
|
exit 0
|
|
fi
|
|
|
|
if [[ $(uname) == Linux ]]; then
|
|
cd /tmp
|
|
export KEYFILE="${HOME}/.ssh/id_rsa.pub"
|
|
export UBUNTU_MIRROR_URL="$(cat $OLDPWD/ubuntu-mirror.tmp)"
|
|
for CN in precise saucy ; do
|
|
$OLDPWD/buildimage.sh $CN
|
|
if [[ $? -ne 0 ]]; then
|
|
set -x
|
|
set -v
|
|
BD="/tmp/kvmbuild-${CN}"
|
|
IM="/tmp/kvmbuild-${CN}.img"
|
|
umount "$BD/dev"
|
|
umount "$BD/proc"
|
|
umount "$BD/sys"
|
|
umount "$BD/boot"
|
|
umount "$BD"
|
|
vgchange -an vmvg0
|
|
for LODEV in /dev/loop* ; do
|
|
losetup -d $LODEV 2> /dev/null
|
|
done
|
|
for LODEV in /dev/mapper/loop*p1 ; do
|
|
S=${LODEV#/dev/mapper/}
|
|
S=${S%p1}
|
|
kpartx -dv /dev/$S
|
|
losetup -d /dev/$S
|
|
unset S
|
|
done
|
|
for LODEV in /dev/loop* ; do
|
|
losetup -d $LODEV 2> /dev/null
|
|
done
|
|
rm "$IM"
|
|
rmdir "$BD"
|
|
exit 127
|
|
fi
|
|
mv /tmp/*${CN}64.qcow2 $OLDPWD
|
|
done
|
|
exit 0
|
|
fi
|