test/named-root.sh
changeset 359 c9c90315ea24
child 456 bae5adee8c8c
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/test/named-root.sh	Wed Apr 22 15:09:17 2009 +0100
     1.3 @@ -0,0 +1,53 @@
     1.4 +#!/bin/sh
     1.5 +check_file()
     1.6 +{
     1.7 +    ../src/razor list-files | grep -x "$1" > /dev/null
     1.8 +    if [ $? -ne 0 ]; then
     1.9 +	echo $1: Not in database >&2
    1.10 +	../src/razor list-files >&2
    1.11 +	exit 1
    1.12 +    fi
    1.13 +    ../src/razor list-files c: | grep -x "$1" > /dev/null
    1.14 +    if [ $? -ne 0 ]; then
    1.15 +	echo $1: Not seen by named root list >&2
    1.16 +	../src/razor list-files c: >&2
    1.17 +	exit 1
    1.18 +    fi
    1.19 +    ../src/razor list-files "$1" | grep -x "$1" > /dev/null
    1.20 +    if [ $? -ne 0 ]; then
    1.21 +	echo $1: Not seen by patterned list >&2
    1.22 +	../src/razor list-files "$1" >&2
    1.23 +	exit 1
    1.24 +    fi
    1.25 +    pkgs=`../src/razor list-file-packages "$1"`
    1.26 +    if [ -z "$pkgs" ]; then
    1.27 +	echo $1: Not owned by any package >&2
    1.28 +	../src/razor list-file-packages "$1"
    1.29 +	exit 1
    1.30 +    fi
    1.31 +    for nevra in "$pkgs"; do
    1.32 +	name=`echo $nevra | sed 's/\-.*$//'`
    1.33 +	../src/razor list-package-files "$name" | grep -x "$1" > /dev/null
    1.34 +	if [ $? -ne 0 ]; then
    1.35 +	    echo $1: Not in database for package $name >&2
    1.36 +	    ../src/razor list-package-files "$name"
    1.37 +	    exit 1
    1.38 +	fi
    1.39 +    done
    1.40 +    if [ ! -e "$RAZOR_ROOT$1" ]; then 
    1.41 +	echo $1: Not in filesystem >&2
    1.42 +	exit 1
    1.43 +    fi
    1.44 +}
    1.45 +tmpdir=`mktemp -dt` || exit 1
    1.46 +export RAZOR_ROOT="$tmpdir/x-"
    1.47 +mkdir -p "$tmpdir/x-/var/lib" "$tmpdir/x-c:"
    1.48 +export RAZOR_NO_ROOT_NAME_CHECKS=1
    1.49 +../src/razor init || exit 1
    1.50 +export YUM_URL="file://localhost/`pwd`"
    1.51 +../src/razor import-yum || exit 1
    1.52 +../src/razor install --relocate /usr=c:/test zap || exit 1
    1.53 +../src/razor install --relocate /usr=c:/test zip || exit 1
    1.54 +check_file c:/test/bin/zap
    1.55 +check_file c:/test/bin/zip
    1.56 +rm -rf "$tmpdir"