test/remove.sh
author J. Ali Harlow <ali@juiblex.co.uk>
Thu May 14 05:50:37 2009 +0100 (2009-05-14)
changeset 365 b7e2d327239a
child 369 f8c27fe9fe63
permissions -rwxr-xr-x
Fix documentation typo
     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 	../src/razor list-files >&2
     8 	exit 1
     9     fi
    10     ../src/razor list-files "$1" | grep -x "$1" > /dev/null
    11     if [ $? -ne 0 ]; then
    12 	echo $1: Not seen by patterned list >&2
    13 	../src/razor list-files "$1" >&2
    14 	exit 1
    15     fi
    16     pkgs=`../src/razor list-file-packages "$1"`
    17     if [ -z "$pkgs" ]; then
    18 	echo $1: Not owned by any package >&2
    19 	../src/razor list-file-packages "$1"
    20 	exit 1
    21     fi
    22     for nevra in "$pkgs"; do
    23 	name=`echo $nevra | sed 's/\-.*$//'`
    24 	../src/razor list-package-files "$name" | grep -x "$1" > /dev/null
    25 	if [ $? -ne 0 ]; then
    26 	    echo $1: Not in database for package $name >&2
    27 	    ../src/razor list-package-files "$name"
    28 	    exit 1
    29 	fi
    30     done
    31     if [ ! -e "$RAZOR_ROOT$1" ]; then 
    32 	echo $1: Not in filesystem >&2
    33 	exit 1
    34     fi
    35 }
    36 check_no_file()
    37 {
    38     ../src/razor list-files | grep -x "$1" > /dev/null
    39     if [ $? -eq 0 ]; then
    40 	echo $1: Still in database >&2
    41 	exit 1
    42     fi
    43     if [ -e "$RAZOR_ROOT$1" ]; then 
    44 	echo $1: Still in filesystem >&2
    45 	exit 1
    46     fi
    47 }
    48 export RAZOR_ROOT=`mktemp -dt` || exit 1
    49 ../src/razor init || exit 1
    50 export YUM_URL="file://localhost/`pwd`"
    51 ../src/razor import-yum || exit 1
    52 ../src/razor install zip || exit 1
    53 ../src/razor remove zip || exit 1
    54 check_file /usr/bin/zap
    55 check_no_file /usr/bin/zip
    56 ../src/razor install zsh || exit 1
    57 ../src/razor install zsh2 || exit 1
    58 ../src/razor remove zsh || exit 1
    59 check_file /etc/zsh.conf
    60 check_no_file /usr/bin/zsh
    61 rm -rf "$RAZOR_ROOT"