test/relocate.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@351
     1
#!/bin/sh
ali@351
     2
check_file()
ali@351
     3
{
ali@351
     4
    ../src/razor list-files | grep -x "$1" > /dev/null
ali@351
     5
    if [ $? -ne 0 ]; then
ali@351
     6
	echo $1: Not in database >&2
ali@351
     7
	exit 1
ali@351
     8
    fi
ali@351
     9
    if [ ! -e "$RAZOR_ROOT$1" ]; then 
ali@351
    10
	echo $1: Not in filesystem >&2
ali@351
    11
	exit 1
ali@351
    12
    fi
ali@351
    13
}
ali@351
    14
export RAZOR_ROOT=`mktemp -dt` || exit 1
ali@351
    15
../src/razor init || exit 1
ali@351
    16
export YUM_URL="file://localhost/`pwd`"
ali@351
    17
../src/razor import-yum || exit 1
ali@351
    18
../src/razor install zap || exit 1
ali@351
    19
../src/razor install --relocate /usr=/opt --relocate /etc=/opt/etc zsh || exit 1
ali@351
    20
check_file /etc/zsh.conf
ali@351
    21
check_file /usr/bin/zap
ali@351
    22
check_file /opt/bin/zip
ali@351
    23
check_file /opt/bin/zsh
ali@351
    24
rm -rf "$RAZOR_ROOT"