hacks/20140204.nue1.buildimage/gen.sh

47 lines
1.2 KiB
Bash
Raw Normal View History

2016-04-08 02:32:56 +00:00
#!/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