test/relocate.sh
author J. Ali Harlow <ali@juiblex.co.uk>
Wed Apr 29 17:00:01 2009 +0100 (2009-04-29)
changeset 361 2523d03a840e
child 456 bae5adee8c8c
permissions -rwxr-xr-x
Add support for preloading lua modules. This is useful both when
providing lua bindings to applications based on librazor and when
producing static binaries using librazor (where otherwise the lua
POSIX library would need to be included as an additional dynamic
object).
     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 	exit 1
     8     fi
     9     if [ ! -e "$RAZOR_ROOT$1" ]; then 
    10 	echo $1: Not in filesystem >&2
    11 	exit 1
    12     fi
    13 }
    14 export RAZOR_ROOT=`mktemp -dt` || exit 1
    15 ../src/razor init || exit 1
    16 export YUM_URL="file://localhost/`pwd`"
    17 ../src/razor import-yum || exit 1
    18 ../src/razor install zap || exit 1
    19 ../src/razor install --relocate /usr=/opt --relocate /etc=/opt/etc zsh || exit 1
    20 check_file /etc/zsh.conf
    21 check_file /usr/bin/zap
    22 check_file /opt/bin/zip
    23 check_file /opt/bin/zsh
    24 rm -rf "$RAZOR_ROOT"