test/lua.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@352
     1
#!/bin/sh
ali@352
     2
check_filesystem()
ali@352
     3
{
ali@352
     4
    if [ ! -e "$RAZOR_ROOT$1" ]; then 
ali@352
     5
	echo $1: Not in filesystem >&2
ali@352
     6
	exit 1
ali@352
     7
    fi
ali@352
     8
}
ali@352
     9
check_file()
ali@352
    10
{
ali@352
    11
    ../src/razor list-files | grep -x "$1" > /dev/null
ali@352
    12
    if [ $? -ne 0 ]; then
ali@352
    13
	echo $1: Not in database >&2
ali@352
    14
	exit 1
ali@352
    15
    fi
ali@352
    16
    check_filesystem "$1"
ali@352
    17
}
ali@352
    18
export RAZOR_ROOT=`mktemp -dt` || exit 1
ali@352
    19
../src/razor init || exit 1
ali@352
    20
export YUM_URL="file://localhost/`pwd`"
ali@352
    21
../src/razor import-yum || exit 1
ali@352
    22
../src/razor install filesystem || exit 1
ali@352
    23
check_file /etc
ali@352
    24
check_file /usr/bin
ali@352
    25
check_file /usr/lib
ali@352
    26
check_file /usr/include
ali@352
    27
check_filesystem /media/cdrom
ali@352
    28
rm -rf "$RAZOR_ROOT"