ali@476: #!/bin/bash ali@476: if [ $# -gt 0 ]; then ali@476: razor="$1" ali@476: else ali@476: razor=`pwd`/../src/razor ali@476: fi ali@476: check_file() ali@476: { ali@476: $razor list-files | grep -F -x "$1" > /dev/null ali@476: if [ $? -ne 0 ]; then ali@476: echo $1: Not in database >&2 ali@476: $razor list-files >&2 ali@476: exit 1 ali@476: fi ali@476: if [ ! -e "$tmproot$1" ]; then ali@476: echo $1: Not in filesystem >&2 ali@476: ls -R "$tmproot" >&2 ali@476: exit 1 ali@476: fi ali@476: } ali@476: tmproot=`mktemp -dt` || exit 1 ali@476: export RAZOR_ROOT="file:$tmproot" ali@476: scratchdir=`mktemp -dt` || exit 1 ali@476: (cd base && ../tftpd $scratchdir/tftpd.pid $scratchdir/tftpd.port) || exit 1 ali@476: cd $scratchdir ali@476: port=`cat tftpd.port` ali@476: pid=`cat tftpd.pid` ali@476: export YUM_URL="tftp://localhost:$port/" ali@476: if $razor init; then ali@476: : ali@476: else ali@476: kill $pid ali@476: exit 1 ali@476: fi ali@476: if $razor import-yum; then ali@476: : ali@476: else ali@476: kill $pid ali@476: exit 1 ali@476: fi ali@476: if $razor install zap; then ali@476: : ali@476: else ali@476: kill $pid ali@476: exit 1 ali@476: fi ali@476: check_file /usr/bin/zap ali@476: rm -rf "$scratchdir" "$tmproot" ali@476: kill $pid ali@476: exit 0