X-Git-Url: http://git.onelab.eu/?p=bootmanager.git;a=blobdiff_plain;f=build.sh;h=2e8c4400a1080322ea527f8c54ac8ec5c299ea0c;hp=a00e3631a7db9afe1801de96a7faef1ec89f6300;hb=HEAD;hpb=a0d22ecfe8b0fd6fd7b2363048919b6f0cdaa2ad diff --git a/build.sh b/build.sh index a00e363..2e8c440 100755 --- a/build.sh +++ b/build.sh @@ -12,7 +12,7 @@ # # Source PLC configuration -. /etc/planetlab/plc_config +source /etc/planetlab/plc_config # Do not tolerate errors set -e @@ -26,7 +26,7 @@ BOOTSTRAPDIR="/boot" cd $(dirname $0) # Source bootmanager configuration -. source/configuration +source source/configuration # Write boot script. nodeconfig/boot/index.php retrieves the contents of this script # after checking the node id @@ -52,8 +52,8 @@ fi sed -i -e "s@^MONITOR_SERVER.*@MONITOR_SERVER=$MONITOR_SERVER@" source/configuration install -D -m 644 $PLC_BOOT_CA_SSL_CRT source/cacert/$PLC_BOOT_HOST/cacert.pem -if [ -f $PLC_MONITOR_CA_SSL_CRT ] ; then - install -D -m 644 $PLC_MONITOR_CA_SSL_CRT source/cacert/$PLC_MONITOR_HOST/cacert.pem +if [ -f "$PLC_MONITOR_CA_SSL_CRT" ] ; then + install -D -m 644 "$PLC_MONITOR_CA_SSL_CRT" source/cacert/$PLC_MONITOR_HOST/cacert.pem fi # Replace the default debug SSH key @@ -63,10 +63,15 @@ fi # Add python code from the following packages # make sure they are in the 'Requires' header of the specfile -required_rpms="pypcilib pyplnet monitor-runlevelagent" -extra_libs=`mktemp -d "/tmp/.bootmanager.XXXXXX"` +required_rpms="pypcilib pyplnet" +extra_libs=$(mktemp -d "/tmp/.bootmanager.XXXXXX") mkdir $extra_libs/source -cp -p $(rpm -ql $required_rpms | grep -v '\.py[co]$') $extra_libs/source +for entry in $(rpm -ql $required_rpms | grep -v '\.py[co]$'); do + if [ -d $entry ]; then + continue + fi + cp -p $entry $extra_libs/source +done ########## create the bootmanager script @@ -76,7 +81,7 @@ cat < $DEST_SCRIPT # PlanetLab Boot Manager $VERSION # # DO NOT EDIT. Generated by $USER@$HOSTNAME at -# $(date) +# $(date) # # Do not tolerate errors @@ -108,4 +113,3 @@ if [ -f "$PLC_ROOT_GPG_KEY" -a -f "$PLC_ROOT_GPG_KEY_PUB" ] ; then else echo "Warning: Remember to sign $PWD/$DEST_SCRIPT!" >&2 fi -