#!/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 
	[ -d $TMP_DIR ] && rm -r $TMP_DIR
}

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

LC_ALL=C

cmd="$1"
shift

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