X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=build.sh;h=d2f4acffc0cd48f0b1eaddd881aad5d779ac9dc2;hb=c4cf31a86488b937c5457b4c64edf6069098fd2c;hp=e52cb34f599080b348166ec7874830654d8f52aa;hpb=77d434bbaa709690b42ffa9ecf2777661f612d3a;p=myplc.git diff --git a/build.sh b/build.sh index e52cb34..d2f4acf 100755 --- a/build.sh +++ b/build.sh @@ -3,154 +3,69 @@ # Builds MyPLC, either inside the MyPLC development environment in # devel/root (if PLC_DEVEL_BOOTSTRAP is true), or in the current host # environment (may be itself a MyPLC development environment or a -# Fedora Core 4 environment with the appropriate development packages +# Fedora environment with the appropriate development packages # installed). # -# root.img (loopback image) -# root/ (mount point) -# data/ (various data files) -# data/etc/planetlab/ (configuration files) +# Marc E. Fiuczynski +# Copyright (C) 2007 The Trustees of Princeton University # -# Mark Huang -# Copyright (C) 2006 The Trustees of Princeton University -# -# $Id: build.sh,v 1.28 2006/08/09 21:38:06 mlhuang Exp $ +# $Id$ # . build.functions -# -# Build myplc inside myplc-devel. Infinite recursion is avoided only -# if PLC_DEVEL_BOOTSTRAP is false in the default configuration file. -# - -if [ "$PLC_DEVEL_BOOTSTRAP" = "true" ] ; then - # So that we don't pollute the actual myplc-devel image, we use - # the directory that was used to build the image instead of the - # image itself, and mount everything by hand. - mount -o bind,rw devel/data devel/root/data - mount -t proc none devel/root/proc - - # If we used a local mirror, bind mount it into the chroot so that - # we can use it again. - if [ "${PLC_DEVEL_FEDORA_URL:0:7}" = "file://" ] ; then - mkdir -p devel/root/usr/share/mirrors/fedora - mount -o bind,ro ${PLC_DEVEL_FEDORA_URL#file://} devel/root/usr/share/mirrors/fedora - fi - - # 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 - <