-
- # Clean up before exiting if anything goes wrong
- trap "umount $PWD/devel/root/data/fedora;
- umount $PWD/devel/root/data;
- umount $PWD/devel/root/proc" 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 -r $BUILD_TAG build
-make TAG=$BUILD_TAG -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/fedora || :
- umount devel/root/data
- umount devel/root/proc
- 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.
-#