test/relocate.sh
author J. Ali Harlow <ali@juiblex.co.uk>
Thu Jun 09 17:37:09 2016 +0100 (2016-06-09)
changeset 471 a3e5e3eaf224
parent 351 48b0adfe3059
child 475 008c75a5e08d
permissions -rwxr-xr-x
Improve an error message
ali@351
     1
#!/bin/sh
ali@456
     2
if [ $# -gt 0 ]; then
ali@456
     3
    razor="$1"
ali@456
     4
else
ali@456
     5
    razor=../src/razor
ali@456
     6
fi
ali@351
     7
check_file()
ali@351
     8
{
ali@456
     9
    $razor list-files | grep -x "$1" > /dev/null
ali@351
    10
    if [ $? -ne 0 ]; then
ali@351
    11
	echo $1: Not in database >&2
ali@351
    12
	exit 1
ali@351
    13
    fi
ali@351
    14
    if [ ! -e "$RAZOR_ROOT$1" ]; then 
ali@351
    15
	echo $1: Not in filesystem >&2
ali@351
    16
	exit 1
ali@351
    17
    fi
ali@351
    18
}
ali@351
    19
export RAZOR_ROOT=`mktemp -dt` || exit 1
ali@456
    20
$razor init || exit 1
ali@351
    21
export YUM_URL="file://localhost/`pwd`"
ali@456
    22
$razor import-yum || exit 1
ali@456
    23
$razor install zap || exit 1
ali@456
    24
$razor install --relocate /usr=/opt --relocate /etc=/opt/etc zsh || exit 1
ali@351
    25
check_file /etc/zsh.conf
ali@351
    26
check_file /usr/bin/zap
ali@351
    27
check_file /opt/bin/zip
ali@351
    28
check_file /opt/bin/zsh
ali@351
    29
rm -rf "$RAZOR_ROOT"