#!/bin/sh
DIR_PERMS=755
FILE_PERMS=444

progname="`basename $0`"

dosnames=false
case "$1" in
-d)	dosnames=true ; shift ;;
esac

to=$1 ; shift

test -z "$to" &&
	{ echo "Usage: $progname [-d] dest files ..." >&2 ; exit }

for i in `find "$@" -name \*.*[0-9]pk` ; do
	dir=`dirname $i`
	file=`basename $i`
	res=`echo $file | sed 's/.*\.//;s/pk//'`
	if [ $dosnames = true ] ; then
	  name=`basename $file .${res}pk`.pk
	  DESTDIR=$to/dpi$res
	else
	  name=$file
	  DESTDIR=$to/pk
	fi

	test -f "$DESTDIR/$name" &&
	  { echo "$DESTDIR/$name" ; continue }

	test -d $DESTDIR ||
	  (mkdir $DESTDIR && chmod $DIR_PERMS $DESTDIR) || continue

	cp -f $i $DESTDIR/pktmp.$$ || continue

	mv -f $DESTDIR/pktmp.$$ $DESTDIR/$name || continue
	chmod $FILE_PERMS $DESTDIR/$name || continue
	echo "$DESTDIR/$name"
done

for i in `find "$@" -name \*.tfm` ; do
	dir=`dirname $i`
	base=`basename $i .tfm`
	file="$base.tfm"
	DESTDIR="$to/tfm"

	test -f "$DESTDIR/$file" &&
	  { echo "$DESTDIR/$file" ; continue }

	test -d $DESTDIR ||
	  (mkdir $DESTDIR && chmod $DIR_PERMS $DESTDIR) || continue

	cp -f $i $DESTDIR/tfmtmp.$$ || continue

	mv -f $DESTDIR/tfmtmp.$$ $DESTDIR/$file || continue
	chmod $FILE_PERMS $DESTDIR/$file || continue
	echo "$DESTDIR/$file"
done
