test/curl.sh
author J. Ali Harlow <ali@juiblex.co.uk>
Mon Jul 11 16:49:53 2016 +0100 (2016-07-11)
changeset 489 9d0a04089d22
permissions -rwxr-xr-x
Fix compiler warnings
ali@476
     1
#!/bin/bash
ali@476
     2
if [ $# -gt 0 ]; then
ali@476
     3
    razor="$1"
ali@476
     4
else
ali@476
     5
    razor=`pwd`/../src/razor
ali@476
     6
fi
ali@476
     7
check_file()
ali@476
     8
{
ali@476
     9
    $razor list-files | grep -F -x "$1" > /dev/null
ali@476
    10
    if [ $? -ne 0 ]; then
ali@476
    11
	echo $1: Not in database >&2
ali@476
    12
	$razor list-files >&2
ali@476
    13
	exit 1
ali@476
    14
    fi
ali@476
    15
    if [ ! -e "$tmproot$1" ]; then 
ali@476
    16
	echo $1: Not in filesystem >&2
ali@476
    17
	ls -R "$tmproot" >&2
ali@476
    18
	exit 1
ali@476
    19
    fi
ali@476
    20
}
ali@476
    21
tmproot=`mktemp -dt` || exit 1
ali@476
    22
export RAZOR_ROOT="file:$tmproot"
ali@476
    23
scratchdir=`mktemp -dt` || exit 1
ali@476
    24
(cd base && ../tftpd $scratchdir/tftpd.pid $scratchdir/tftpd.port) || exit 1
ali@476
    25
cd $scratchdir
ali@476
    26
port=`cat tftpd.port`
ali@476
    27
pid=`cat tftpd.pid`
ali@476
    28
export YUM_URL="tftp://localhost:$port/"
ali@476
    29
if $razor init; then
ali@476
    30
    :
ali@476
    31
else
ali@476
    32
    kill $pid
ali@476
    33
    exit 1
ali@476
    34
fi
ali@476
    35
if $razor import-yum; then
ali@476
    36
    :
ali@476
    37
else
ali@476
    38
    kill $pid
ali@476
    39
    exit 1
ali@476
    40
fi
ali@476
    41
if $razor install zap; then
ali@476
    42
    :
ali@476
    43
else
ali@476
    44
    kill $pid
ali@476
    45
    exit 1
ali@476
    46
fi
ali@476
    47
check_file /usr/bin/zap
ali@476
    48
rm -rf "$scratchdir" "$tmproot"
ali@476
    49
kill $pid
ali@476
    50
exit 0