Return to build-certs CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / strongswan / testing / scripts |
1.1 ! misho 1: #!/bin/bash ! 2: ! 3: DIR="$(dirname `readlink -f $0`)/.." ! 4: . $DIR/testing.conf ! 5: . $DIR/scripts/function.sh ! 6: ! 7: [ `id -u` -eq 0 ] || die "You must be root to run $0" ! 8: [ -f "$BASEIMG" ] || die "Base image $BASEIMG not found" ! 9: [ -f "$ROOTIMG" ] || die "Root image $ROOTIMG not found" ! 10: running_any $STRONGSWANHOSTS && die "Please stop test environment before running $0" ! 11: ! 12: SRCUID=${SUDO_UID:-$(id -u)} ! 13: SRCGID=${SUDO_GID:-$(id -g)} ! 14: ! 15: check_commands partprobe qemu-img qemu-nbd bindfs ! 16: ! 17: load_qemu_nbd ! 18: ! 19: mkdir -p $LOOPDIR ! 20: mkdir -p $IMGDIR ! 21: ! 22: log_action "Connecting root image to NBD device $NBDEV" ! 23: execute "qemu-nbd -c $NBDEV $ROOTIMG" ! 24: do_on_exit qemu-nbd -d $NBDEV ! 25: partprobe $NBDEV ! 26: ! 27: log_action "Mounting $NBDPARTITION to $LOOPDIR" ! 28: execute "mount $NBDPARTITION $LOOPDIR" ! 29: do_on_exit umount $LOOPDIR ! 30: ! 31: log_action "Mounting proc filesystem to $LOOPDIR/proc" ! 32: execute "mount -t proc none $LOOPDIR/proc" ! 33: do_on_exit umount $LOOPDIR/proc ! 34: ! 35: mkdir -p $LOOPDIR/root/testing ! 36: log_action "Mounting ${DIR} as /root/testing" ! 37: execute "bindfs -u $SRCUID -g $SRCGID --create-for-user=$SRCUID --create-for-group=$SRCGID ${DIR} $LOOPDIR/root/testing" ! 38: do_on_exit umount $LOOPDIR/root/testing ! 39: ! 40: log_action "Building certificates" ! 41: execute_chroot "/root/testing/scripts/build-certs-chroot" ! 42: ! 43: # rebuild the guest images to generate the CRLs on winnetou ! 44: if [ -z "$2" ]; then ! 45: # cleanup before mounting guest images ! 46: on_exit ! 47: $DIR/scripts/build-guestimages ! 48: fi