test/order.sh
author J. Ali Harlow <ali@juiblex.co.uk>
Thu Feb 09 20:45:27 2012 +0000 (2012-02-09)
changeset 418 33b825d3128d
child 456 bae5adee8c8c
permissions -rwxr-xr-x
Add transaction barriers
These allow packages to be installed and removed which have scripts
that depend on each other when atomic transactions are involved.
Note that yum supports pre, but not other requires flags. post will
need similar support to the post scripts themselves pulling in the
requires flags from the rpms. Likewise preun and postun will need
similar handling to those scrips since the requires flags will need
to be stored in the razor database.
ali@367
     1
#!/bin/sh
ali@367
     2
check_file()
ali@367
     3
{
ali@367
     4
    if [ ! -e "$RAZOR_ROOT$1" ]; then 
ali@367
     5
	echo $1: Not in filesystem >&2
ali@367
     6
	exit 1
ali@367
     7
    fi
ali@367
     8
}
ali@367
     9
export RAZOR_ROOT=`mktemp -dt` || exit 1
ali@367
    10
../src/razor init || exit 1
ali@367
    11
export YUM_URL="file://localhost/`pwd`"
ali@367
    12
../src/razor import-yum || exit 1
ali@367
    13
../src/razor install zip zsh || exit 1
ali@367
    14
check_file /usr/var/lib/zip/data.zap
ali@367
    15
check_file /usr/var/lib/zsh/data.zip
ali@367
    16
rm -rf "$RAZOR_ROOT"