1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/test/remove.sh Wed Jun 03 08:26:09 2009 +0100
1.3 @@ -0,0 +1,61 @@
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 "$1" | grep -x "$1" > /dev/null
1.14 + if [ $? -ne 0 ]; then
1.15 + echo $1: Not seen by patterned list >&2
1.16 + ../src/razor list-files "$1" >&2
1.17 + exit 1
1.18 + fi
1.19 + pkgs=`../src/razor list-file-packages "$1"`
1.20 + if [ -z "$pkgs" ]; then
1.21 + echo $1: Not owned by any package >&2
1.22 + ../src/razor list-file-packages "$1"
1.23 + exit 1
1.24 + fi
1.25 + for nevra in "$pkgs"; do
1.26 + name=`echo $nevra | sed 's/\-.*$//'`
1.27 + ../src/razor list-package-files "$name" | grep -x "$1" > /dev/null
1.28 + if [ $? -ne 0 ]; then
1.29 + echo $1: Not in database for package $name >&2
1.30 + ../src/razor list-package-files "$name"
1.31 + exit 1
1.32 + fi
1.33 + done
1.34 + if [ ! -e "$RAZOR_ROOT$1" ]; then
1.35 + echo $1: Not in filesystem >&2
1.36 + exit 1
1.37 + fi
1.38 +}
1.39 +check_no_file()
1.40 +{
1.41 + ../src/razor list-files | grep -x "$1" > /dev/null
1.42 + if [ $? -eq 0 ]; then
1.43 + echo $1: Still in database >&2
1.44 + exit 1
1.45 + fi
1.46 + if [ -e "$RAZOR_ROOT$1" ]; then
1.47 + echo $1: Still in filesystem >&2
1.48 + exit 1
1.49 + fi
1.50 +}
1.51 +export RAZOR_ROOT=`mktemp -dt` || exit 1
1.52 +../src/razor init || exit 1
1.53 +export YUM_URL="file://localhost/`pwd`"
1.54 +../src/razor import-yum || exit 1
1.55 +../src/razor install zip || exit 1
1.56 +../src/razor remove zip || exit 1
1.57 +check_file /usr/bin/zap
1.58 +check_no_file /usr/bin/zip
1.59 +../src/razor install zsh || exit 1
1.60 +../src/razor install zsh2 || exit 1
1.61 +../src/razor remove zsh || exit 1
1.62 +check_file /etc/zsh.conf
1.63 +check_no_file /usr/bin/zsh
1.64 +rm -rf "$RAZOR_ROOT"