-
- # Clean up before exiting if anything goes wrong
- trap "umount $PWD/devel/root/data;
- umount $PWD/devel/root/proc;
- umount $PWD/devel/root/usr/share/mirrors/fedora" ERR INT
-
- # Build myplc inside myplc-devel. Make sure PLC_DEVEL_BOOTSTRAP is
- # false to avoid infinite recursion.
- chroot devel/root su - <<EOF
-set -x
-service plc start
-plc-config --category=plc_devel --variable=bootstrap --value="false" --save
-service plc reload
-cd /
-cvs -d /cvs checkout build
-make -C /build myplc
-EOF
-
- # Yoink the image that was just built
- mv devel/data/build/BUILD/myplc-*/myplc/root{,.img} devel/data/build/BUILD/myplc-*/myplc/data .
-
- # Clean up
- umount devel/root/data
- umount devel/root/proc
- umount devel/root/usr/share/mirrors/fedora || :
-
- # Could leave it around, but it does consume a lot of disk space
- # rm -rf devel/data/build
- # mkdir -p devel/data/build
-
- # No need to continue
- exit 0
-fi
-
-#
-# Build myplc in the host environment. This section is executed if
-# PLC_DEVEL_BOOTSTRAP is false.
-#