1#!/bin/sh
2
3# $DragonFly: src/tools/tools/genreadmedeleted/genreadmedeleted,v 1.2 2006/09/27 10:24:15 corecode Exp $
4
5if [ $# -lt 2 -o $# -gt 3 ]
6then
7	echo "$0 <origdir> <trim'ddir> [readmefile]" >&2
8	echo "    readmefile defaults to trim'ddir/README.DELETED" >&2
9	echo "    you can use '-' as readmefile to force output to stdout" >&2
10	exit 1
11fi
12
13origdir=`realpath $1`/; shift
14trimdir=`realpath $1`/; shift
15readme=${1:-$trimdir/README.DELETED}
16
17trimdir() {
18	local curdir=$1
19	local isdir
20	cd "$origdir$curdir"
21	set -- .* *
22	for f
23	do
24		case "$f" in
25		.|..)
26			continue
27			;;
28		esac
29
30		if [ -d "$f" ]
31		then
32			isdir=/
33		else
34			isdir=
35		fi
36
37		if [ ! -e "$trimdir$curdir$f" ]
38		then
39			printf '%s%s\n' "$curdir$f" "$isdir"
40			continue
41		fi
42
43		case "$isdir" in
44		/)
45			(trimdir "$curdir$f/")
46			;;
47		esac
48	done
49}
50
51case "$readme" in
52-)
53	;;
54*)
55	exec > $readme
56	;;
57esac
58
59trimdir ""
60