ali@359: #!/bin/sh ali@456: if [ $# -gt 0 ]; then ali@456: razor="$1" ali@456: else ali@456: razor=../src/razor ali@456: fi ali@359: check_file() ali@359: { ali@456: $razor list-files | grep -x "$1" > /dev/null ali@359: if [ $? -ne 0 ]; then ali@359: echo $1: Not in database >&2 ali@456: $razor list-files >&2 ali@359: exit 1 ali@359: fi ali@456: $razor list-files c: | grep -x "$1" > /dev/null ali@359: if [ $? -ne 0 ]; then ali@359: echo $1: Not seen by named root list >&2 ali@456: $razor list-files c: >&2 ali@359: exit 1 ali@359: fi ali@456: $razor list-files "$1" | grep -x "$1" > /dev/null ali@359: if [ $? -ne 0 ]; then ali@359: echo $1: Not seen by patterned list >&2 ali@456: $razor list-files "$1" >&2 ali@359: exit 1 ali@359: fi ali@456: pkgs=`$razor list-file-packages "$1"` ali@359: if [ -z "$pkgs" ]; then ali@359: echo $1: Not owned by any package >&2 ali@456: $razor list-file-packages "$1" ali@359: exit 1 ali@359: fi ali@359: for nevra in "$pkgs"; do ali@359: name=`echo $nevra | sed 's/\-.*$//'` ali@456: $razor list-package-files "$name" | grep -x "$1" > /dev/null ali@359: if [ $? -ne 0 ]; then ali@359: echo $1: Not in database for package $name >&2 ali@456: $razor list-package-files "$name" ali@359: exit 1 ali@359: fi ali@359: done ali@359: if [ ! -e "$RAZOR_ROOT$1" ]; then ali@359: echo $1: Not in filesystem >&2 ali@359: exit 1 ali@359: fi ali@359: } ali@359: tmpdir=`mktemp -dt` || exit 1 ali@359: export RAZOR_ROOT="$tmpdir/x-" ali@359: mkdir -p "$tmpdir/x-/var/lib" "$tmpdir/x-c:" ali@359: export RAZOR_NO_ROOT_NAME_CHECKS=1 ali@456: $razor init || exit 1 ali@359: export YUM_URL="file://localhost/`pwd`" ali@456: $razor import-yum || exit 1 ali@456: $razor install --relocate /usr=c:/test zap || exit 1 ali@456: $razor install --relocate /usr=c:/test zip || exit 1 ali@359: check_file c:/test/bin/zap ali@359: check_file c:/test/bin/zip ali@359: rm -rf "$tmpdir"