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