#!/bin/sh

print_usage()
{
    [ "$1" = 0 ] || ($@ >&2; echo "")
    cat <<EOF
Usage: vsr-tar <workdir> <output-file>

Use vsr-tar to create tar archive with vserver content
		     				     
Report bugs to <shalupov@altlinux.ru>
EOF
    exit 1
}

WORKDIR=$1
OUTPUT=$2

[ -z "$WORKDIR" ] && print_usage echo "ERROR: WORKDIR not specified"
[ -z "$OUTPUT" ] && print_usage echo "ERROR: OUTPUT_FILE not specified"

test -d "$WORKDIR" || print_usage echo "ERROR: WORKDIR not exists"
WORKDIR=`realpath $WORKDIR`

TMPDIR="$WORKDIR/tmp"
ROOT="$WORKDIR/root"
test -f $TMPDIR/permiss || print_usage echo "ERROR: You should create WORKDIR by vsr-build first"

touch $OUTPUT ||  print_usage echo "ERROR: can't create $OUTPUT"
REAL_OUTPUT=`realpath $OUTPUT`
rm -f $REAL_OUTPUT

cd $ROOT
fakeroot -s $TMPDIR/permiss -i $TMPDIR/permiss \
    -l `ls /usr/lib/libfakechroot/libfakechroot.so* | head -n 1` \
    star -no-fifo -no-statistics -numeric -c H=gnutar f=$REAL_OUTPUT .
