#!/bin/sh
#211121 sfs

mc_tmp () {
	TMP_DIR="/tmp/mc_mnt_temp"
	[ ! -d $TMP_DIR ] && mkdir $TMP_DIR
	#cd $TMP_DIR > /dev/null
	#bsdtar -xf "$1" 
	`which sudo` mount "$1" $TMP_DIR -o loop &> /dev/null
}

mc_list () {
    mc_tmp "$1"
	cd $TMP_DIR > /dev/null
T() {
	tar cf - . |tar -tvf - | awk '
{
	sub("/", " ", "$2")
	date = substr($4, 6, 2) "-" substr("$4", 9, 2) "-" substr("$4", 1, 4) " " "$5"
	name = "$6"
	{if("$7" != ""){name = name " " "$7"}}
	{if("$8" != ""){name = name " " "$8"}}
	printf "%s 1 %s %s %s %s\n", "$1", "$2", "$3", date, name
}'
}
#T && cd ..
mcls |grep '/' && cd ..
	`which sudo` umount $TMP_DIR 
	[ -d $TMP_DIR ] && rmdir $TMP_DIR
}

mc_copyout () {
    mc_tmp "$1"
#	mv $TMP_DIR/$2 $3
	cp $TMP_DIR/"$2" "$3"
cd ..
	`which sudo` umount $TMP_DIR 
	[ -d $TMP_DIR ] && rmdir $TMP_DIR
}

LC_ALL=C

cmd="$1"
shift

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