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).
     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"