#!/bin/sh
#121222 sfs

mc_tmp () {
	TMP_DIR="/tmp/mc_bsdtar_temp"
	[ ! -d $TMP_DIR ] && mkdir $TMP_DIR
	cd $TMP_DIR > /dev/null
	bsdtar -xf "$1" 
}
mc_list () {
    mc_tmp "$1"
    mcls #|awk '{print $8}' |sort
	[ -d $TMP_DIR ] && rm -r $TMP_DIR
}

Xmc_copyout () {
    mc_tmp "$1"
	mv $TMP_DIR/"$2" "$3"
	[ -d $TMP_DIR ] && rm -r $TMP_DIR
}

mc_copyout () {
    bsdtar -xOf "$1" "$2" > "$3"
}

LC_ALL=C

cmd="$1"
shift

case "$cmd" in
  list)
    mc_list "$@";
    exit 0;;
  copyout)
    mc_copyout "$@";
    exit 0;;
esac
exit 1
