X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=build.sh;h=b238fb881cf5d75e1365ef5963cfd21472ecff63;hb=1f29e17192606e958af44208067d4a198b059a55;hp=9fe81cda495999b181b6685d4ea1a959a9ab0704;hpb=7558599465b80202c5857a7569936084c3d40135;p=bootmanager.git diff --git a/build.sh b/build.sh index 9fe81cd..b238fb8 100755 --- a/build.sh +++ b/build.sh @@ -1,17 +1,14 @@ #!/bin/bash # -# Builds bootmanager.sh[.sgn], the PlanetLab Boot Manager script, and -# PlanetLab-Bootstrap.tar.bz2, the initial root filesystem of a new -# PlanetLab node. For backward compatibility with old version 2.0 Boot -# CDs, additional utilities are also built and packaged as -# alpina-BootLVM.tar.gz and alpina-PartDisks.tar.gz. +# Builds bootmanager.sh[.sgn], which is the PlanetLab Boot Manager script. # # The bootmanager.sh script contains in it a uuencoded tarball of the # Boot Manager, customized for this PLC installation. # # Aaron Klingaman # Mark Huang -# Copyright (C) 2004-2006 The Trustees of Princeton University +# Marc E. Fiuczynski +# Copyright (C) 2004-2007 The Trustees of Princeton University # # $Id: build.sh,v 1.5 2006/04/03 19:40:55 mlhuang Exp $ # @@ -76,8 +73,16 @@ if [ -f "$PLC_DEBUG_SSH_KEY_PUB" ] ; then install -D -m 644 "$PLC_DEBUG_SSH_KEY_PUB" $srcdir/source/debug_files/debug_root_ssh_key fi +# Add pypcilib +pypcilib=`mktemp -d "/tmp/.bootmanager.XXXXXX"` +mkdir $pypcilib/source +cp $(rpm -ql pypcilib | grep -v '\.py[co]$') $pypcilib/source + # Embed the uuencoded tarball in the script -tar -cj -C $srcdir source/ | uuencode -m - >> $DEST_SCRIPT +tar -cj -C $srcdir source/ -C $pypcilib source/ | uuencode -m - >> $DEST_SCRIPT + +# Remove temp directory +rm -fr $pypcilib echo '_EOF_' >> $DEST_SCRIPT echo 'cd /tmp/source' >> $DEST_SCRIPT