Annotation of embedaddon/strongswan/testing/scripts/build-certs, revision 1.1.1.1
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
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>