47 lines
1.2 KiB
Bash
47 lines
1.2 KiB
Bash
|
#!/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
|