test/relocate.sh
author J. Ali Harlow <ali@juiblex.co.uk>
Fri Jul 08 17:12:16 2016 +0100 (2016-07-08)
changeset 483 8087224f30c4
parent 456 bae5adee8c8c
permissions -rwxr-xr-x
Tweaks for archive error reporting
ali@351
     1
#!/bin/sh
ali@475
     2
set -x
ali@456
     3
if [ $# -gt 0 ]; then
ali@456
     4
    razor="$1"
ali@456
     5
else
ali@456
     6
    razor=../src/razor
ali@456
     7
fi
ali@351
     8
check_file()
ali@351
     9
{
ali@475
    10
    $razor list-files | grep -F -x "$1" > /dev/null
ali@351
    11
    if [ $? -ne 0 ]; then
ali@351
    12
	echo $1: Not in database >&2
ali@351
    13
	exit 1
ali@351
    14
    fi
ali@475
    15
    if [ ! -e "$tmpdir$1" ]; then 
ali@351
    16
	echo $1: Not in filesystem >&2
ali@351
    17
	exit 1
ali@351
    18
    fi
ali@351
    19
}
ali@475
    20
tmpdir=`mktemp -dt` || exit 1
ali@475
    21
export RAZOR_ROOT="file:$tmpdir"
ali@456
    22
$razor init || exit 1
ali@475
    23
export YUM_URL="file:`pwd`/base"
ali@456
    24
$razor import-yum || exit 1
ali@456
    25
$razor install zap || exit 1
ali@456
    26
$razor install --relocate /usr=/opt --relocate /etc=/opt/etc zsh || exit 1
ali@351
    27
check_file /etc/zsh.conf
ali@351
    28
check_file /usr/bin/zap
ali@351
    29
check_file /opt/bin/zip
ali@351
    30
check_file /opt/bin/zsh
ali@475
    31
rm -rf "$tmpdir"