xref: /plan9/sys/src/ape/lib/sec/port/reduce (revision 46d884bb2395ece4cb8d70e02a692b31d37806aa)
1*46d884bbSDavid du ColombierO=$1
2*46d884bbSDavid du Colombiershift
3*46d884bbSDavid du Colombierobjtype=$1
4*46d884bbSDavid du Colombiershift
5*46d884bbSDavid du Colombier
6*46d884bbSDavid du Colombiercwd=`{basename -d `{pwd}}
7*46d884bbSDavid du Colombiercwd=$cwd/$objtype
8*46d884bbSDavid du Colombierbind -ac /sys/src/libsec/$objtype $cwd
9*46d884bbSDavid du Colombier
10*46d884bbSDavid du Colombierls -p ../$objtype/*.[cs] >[2]/dev/null | sed 's/..$//' > /tmp/reduce.$pid
11*46d884bbSDavid du Colombier#
12*46d884bbSDavid du Colombier#	if empty directory, just return the input files
13*46d884bbSDavid du Colombier#
14*46d884bbSDavid du Colombierif (! ~ $status '|') {
15*46d884bbSDavid du Colombier	echo $*
16*46d884bbSDavid du Colombier	rm /tmp/reduce.$pid
17*46d884bbSDavid du Colombier	unmount $cwd
18*46d884bbSDavid du Colombier	exit 0
19*46d884bbSDavid du Colombier}
20*46d884bbSDavid du Colombierecho $* | tr ' ' \012 | grep -v -f /tmp/reduce.$pid | tr \012 ' '
21*46d884bbSDavid du Colombierrm /tmp/reduce.$pid
22*46d884bbSDavid du Colombierunmount $cwd
23