test/lua.sh
author J. Ali Harlow <ali@juiblex.co.uk>
Wed Apr 29 17:00:01 2009 +0100 (2009-04-29)
changeset 361 2523d03a840e
child 456 bae5adee8c8c
permissions -rwxr-xr-x
Add support for preloading lua modules. This is useful both when
providing lua bindings to applications based on librazor and when
producing static binaries using librazor (where otherwise the lua
POSIX library would need to be included as an additional dynamic
object).
     1 #!/bin/sh
     2 check_filesystem()
     3 {
     4     if [ ! -e "$RAZOR_ROOT$1" ]; then 
     5 	echo $1: Not in filesystem >&2
     6 	exit 1
     7     fi
     8 }
     9 check_file()
    10 {
    11     ../src/razor list-files | grep -x "$1" > /dev/null
    12     if [ $? -ne 0 ]; then
    13 	echo $1: Not in database >&2
    14 	exit 1
    15     fi
    16     check_filesystem "$1"
    17 }
    18 export RAZOR_ROOT=`mktemp -dt` || exit 1
    19 ../src/razor init || exit 1
    20 export YUM_URL="file://localhost/`pwd`"
    21 ../src/razor import-yum || exit 1
    22 ../src/razor install filesystem || exit 1
    23 check_file /etc
    24 check_file /usr/bin
    25 check_file /usr/lib
    26 check_file /usr/include
    27 check_filesystem /media/cdrom
    28 rm -rf "$RAZOR_ROOT"