test/named-root.sh
author J. Ali Harlow <ali@juiblex.co.uk>
Mon Jul 11 13:54:54 2016 +0100 (2016-07-11)
changeset 488 7c6d932f291f
parent 456 bae5adee8c8c
permissions -rwxr-xr-x
Release 0.6.3.104
ali@359
     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@359
     7
check_file()
ali@359
     8
{
ali@475
     9
    $razor list-files | grep -F -x "$1" > /dev/null
ali@359
    10
    if [ $? -ne 0 ]; then
ali@359
    11
	echo $1: Not in database >&2
ali@456
    12
	$razor list-files >&2
ali@359
    13
	exit 1
ali@359
    14
    fi
ali@475
    15
    $razor list-files c: | grep -F -x "$1" > /dev/null
ali@359
    16
    if [ $? -ne 0 ]; then
ali@359
    17
	echo $1: Not seen by named root list >&2
ali@456
    18
	$razor list-files c: >&2
ali@359
    19
	exit 1
ali@359
    20
    fi
ali@475
    21
    $razor list-files "$1" | grep -F -x "$1" > /dev/null
ali@359
    22
    if [ $? -ne 0 ]; then
ali@359
    23
	echo $1: Not seen by patterned list >&2
ali@456
    24
	$razor list-files "$1" >&2
ali@359
    25
	exit 1
ali@359
    26
    fi
ali@456
    27
    pkgs=`$razor list-file-packages "$1"`
ali@359
    28
    if [ -z "$pkgs" ]; then
ali@359
    29
	echo $1: Not owned by any package >&2
ali@456
    30
	$razor list-file-packages "$1"
ali@359
    31
	exit 1
ali@359
    32
    fi
ali@359
    33
    for nevra in "$pkgs"; do
ali@359
    34
	name=`echo $nevra | sed 's/\-.*$//'`
ali@475
    35
	$razor list-package-files "$name" | grep -F -x "$1" > /dev/null
ali@359
    36
	if [ $? -ne 0 ]; then
ali@359
    37
	    echo $1: Not in database for package $name >&2
ali@456
    38
	    $razor list-package-files "$name"
ali@359
    39
	    exit 1
ali@359
    40
	fi
ali@359
    41
    done
ali@475
    42
    if [ ! -e "$tmpdir/$1" ]; then 
ali@359
    43
	echo $1: Not in filesystem >&2
ali@359
    44
	exit 1
ali@359
    45
    fi
ali@359
    46
}
ali@359
    47
tmpdir=`mktemp -dt` || exit 1
ali@475
    48
export RAZOR_ROOT="file:$tmpdir"
ali@359
    49
export RAZOR_NO_ROOT_NAME_CHECKS=1
ali@456
    50
$razor init || exit 1
ali@475
    51
export YUM_URL="file:`pwd`/base"
ali@456
    52
$razor import-yum || exit 1
ali@456
    53
$razor install --relocate /usr=c:/test zap || exit 1
ali@456
    54
$razor install --relocate /usr=c:/test zip || exit 1
ali@359
    55
check_file c:/test/bin/zap
ali@359
    56
check_file c:/test/bin/zip
ali@359
    57
rm -rf "$tmpdir"