xref: /dflybsd-src/contrib/ee/genstr (revision fe5aee7baceeb9be22c84bff901652f2ea1d716b)
1*7556134aSSascha Wildner#!/bin/sh
2*7556134aSSascha Wildner
3*7556134aSSascha Wildnerset -x
4*7556134aSSascha Wildner
5*7556134aSSascha Wildnerif [ $# -lt 2 ]
6*7556134aSSascha Wildnerthen
7*7556134aSSascha Wildner	echo usage $0 source_file dest_file
8*7556134aSSascha Wildner	exit 1
9*7556134aSSascha Wildnerfi
10*7556134aSSascha Wildner
11*7556134aSSascha Wildnertrap 'rm -f /tmp/$$.out; exit 0' 0           # set up traps to clean up
12*7556134aSSascha Wildnertrap 'rm -f /tmp/$$.out; exit 1' 1 2 3 15    # on errors AND normal exit
13*7556134aSSascha Wildner
14*7556134aSSascha Wildnerif [ -f $2 ]
15*7556134aSSascha Wildnerthen
16*7556134aSSascha Wildner	rm $2
17*7556134aSSascha Wildnerfi
18*7556134aSSascha Wildner
19*7556134aSSascha Wildnercat $1 | grep 'catgetlocal.*\"*\"' |
20*7556134aSSascha Wildner	sed -e 's/^.*catgetlocal(//' |
21*7556134aSSascha Wildner	sed -e 's/^[ 	]*//'	|
22*7556134aSSascha Wildner	sed -e 's/, \"/ \"/'	|
23*7556134aSSascha Wildner	sed -e 's/);//' > /tmp/$$.out
24*7556134aSSascha Wildner
25*7556134aSSascha Wildnercat > $2 <<EOF
26*7556134aSSascha Wildner\$ 
27*7556134aSSascha Wildner\$ 
28*7556134aSSascha Wildner\$set 1
29*7556134aSSascha Wildner\$quote "
30*7556134aSSascha WildnerEOF
31*7556134aSSascha Wildner
32*7556134aSSascha Wildnersort -n < /tmp/$$.out >> $2
33