test/lua.sh
author J. Ali Harlow <ali@juiblex.co.uk>
Thu Oct 09 17:27:41 2014 +0100 (2014-10-09)
changeset 455 df914f383f5c
child 456 bae5adee8c8c
permissions -rwxr-xr-x
Support downloading from local repository even without libcurl

Using the --url option of the razor executable, it is possible
to specify a yum repository on the local machine (eg., on installation
media) and import from there, eg.,:

C> razor --url file:///d:/ import-yum

This will be handled by libcurl if available but if not, an internal
copy routine will be used.

Note that if Microsoft's KTM implementation of atomic transactions is
used, then the current directory must support atomic transactions
(also improve error messages for this, and other, cases).
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"