test/lua.sh
author J. Ali Harlow <ali@juiblex.co.uk>
Sat Aug 23 16:07:09 2014 +0100 (2014-08-23)
changeset 441 cf499fd51df7
child 456 bae5adee8c8c
permissions -rwxr-xr-x
Drop drive letter from path to razor root when RAZOR_ROOT set.

If the RAZOR_ROOT environment variable was set to eg., /root then on
Microsoft Windows we were trying to use paths such as /rootC:/Programs
which is obviously wrong. Instead we should drop the drive letter
giving paths of the form /root/Programs. Note that the drive letter is
_not_ migrated to C:/root/Programs: If a root of C:/root was desired
then RAZOR_ROOT would have been set to C:/root.
ali@352
     1
#!/bin/sh
ali@352
     2
check_filesystem()
ali@352
     3
{
ali@352
     4
    if [ ! -e "$RAZOR_ROOT$1" ]; then 
ali@352
     5
	echo $1: Not in filesystem >&2
ali@352
     6
	exit 1
ali@352
     7
    fi
ali@352
     8
}
ali@352
     9
check_file()
ali@352
    10
{
ali@352
    11
    ../src/razor list-files | grep -x "$1" > /dev/null
ali@352
    12
    if [ $? -ne 0 ]; then
ali@352
    13
	echo $1: Not in database >&2
ali@352
    14
	exit 1
ali@352
    15
    fi
ali@352
    16
    check_filesystem "$1"
ali@352
    17
}
ali@352
    18
export RAZOR_ROOT=`mktemp -dt` || exit 1
ali@352
    19
../src/razor init || exit 1
ali@352
    20
export YUM_URL="file://localhost/`pwd`"
ali@352
    21
../src/razor import-yum || exit 1
ali@352
    22
../src/razor install filesystem || exit 1
ali@352
    23
check_file /etc
ali@352
    24
check_file /usr/bin
ali@352
    25
check_file /usr/lib
ali@352
    26
check_file /usr/include
ali@352
    27
check_filesystem /media/cdrom
ali@352
    28
rm -rf "$RAZOR_ROOT"