From: Marc Fiuczynski Date: Fri, 31 Aug 2007 02:29:35 +0000 (+0000) Subject: use build/build.common functions X-Git-Tag: myplc-4.0-15~87 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=3834eaaccbce1bba6c1e66e14c340c6ac71b2e4f;p=myplc.git use build/build.common functions --- diff --git a/build.sh b/build.sh index d5d2a57..96a9c4f 100755 --- a/build.sh +++ b/build.sh @@ -3,7 +3,7 @@ # 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) @@ -13,9 +13,10 @@ # data/root (root's homedir) # # Mark Huang -# Copyright (C) 2006 The Trustees of Princeton University +# Marc E. Fiuczynski +# Copyright (C) 2006-2007 The Trustees of Princeton University # -# $Id: build.sh,v 1.40 2007/01/30 16:03:20 mlhuang Exp $ +# $Id: build.sh,v 1.41.2.1 2007/08/30 16:39:08 mef Exp $ # . build.functions @@ -40,13 +41,8 @@ datadirs=( /var/tmp /var/log ) -for datadir in "${datadirs[@]}" ; do - # If we are being re-run, it may be a symlink - if [ -h root/$datadir ] ; then - rm -f root/$datadir - mkdir -p root/$datadir - fi -done + +pl_fixdirs root "${datadirs[@]}" echo "* myplc: Installing base filesystem" mkdir -p root data @@ -100,10 +96,10 @@ chmod 644 $roothome/.profile # Move "data" directories out of the installation echo "* myplc: Moving data directories out of the installation" -move_datadirs root data "${datadirs[@]}" +pl_move_dirs root data /data "${datadirs[@]}" # Fix permissions on tmp directories -chmod 1777 data/tmp data/usr/tmp data/var/tmp +pl_fixtmp_permissions data # Remove generated bootmanager script rm -f data/var/www/html/boot/bootmanager.sh @@ -111,11 +107,11 @@ rm -f data/var/www/html/boot/bootmanager.sh # Initialize node RPMs directory. The PlanetLab-Bootstrap.tar.bz2 # tarball already contains all of the node RPMs pre-installed. Only # updates or optional packages should be placed in this directory. -install -D -m 644 ../build/groups/v4_yumgroups.xml \ +install -D -m 644 $pl_YUMGROUPSXML \ data/var/www/html/install-rpms/planetlab/yumgroups.xml # Make image out of directory echo "* myplc: Building loopback image" -make_image root root.img +pl_make_image root root.img 100000000 exit 0 diff --git a/build_devel.sh b/build_devel.sh index 077dbdb..3510cdc 100755 --- a/build_devel.sh +++ b/build_devel.sh @@ -13,9 +13,10 @@ # devel/data/root (root's home dir) # # Mark Huang -# Copyright (C) 2006 The Trustees of Princeton University +# Marc E. Fiuczynski +# Copyright (C) 2006-2007 The Trustees of Princeton University # -# $Id: build_devel.sh,v 1.8 2007/01/20 04:02:43 mlhuang Exp $ +# $Id: build_devel.sh,v 1.9.2.2 2007/08/30 22:33:45 mef Exp $ # . build.functions @@ -31,13 +32,9 @@ datadirs=( /var/tmp /var/log ) -for datadir in "${datadirs[@]}" ; do - # If we are being re-run, it may be a symlink - if [ -h devel/root/$datadir ] ; then - rm -f devel/root/$datadir - mkdir -p devel/root/$datadir - fi -done + +pl_fixdirs devel/root "${datadirs[@]}" + echo "* myplc-devel: Installing base filesystem" mkdir -p devel/root @@ -85,13 +82,13 @@ EOF # Move "data" directories out of the installation echo "* myplc-devel: Moving data directories out of the installation" -move_datadirs devel/root devel/data "${datadirs[@]}" +pl_move_dirs devel/root devel/data /data "${datadirs[@]}" # Fix permissions on tmp directories -chmod 1777 devel/data/tmp devel/data/usr/tmp devel/data/var/tmp +pl_fixtmp_permissions devel/data # Make image out of directory echo "* myplc-devel: Building loopback image" -make_image devel/root devel/root.img +pl_make_mig devel/root devel/root.img 100000000 exit 0