summaryrefslogtreecommitdiff
path: root/external/bsd/elftoolchain/addrcsid
blob: feece8f95a17fe0744c79d15c627be2aaa9da47b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/sh
# $NetBSD: addrcsid,v 1.1 2014/03/09 16:58:03 christos Exp $

# This is meant to be run after import to add rcsids to new files.

set -e

echo "Adding RCS tags .."
for f in $(grep -RL '\$NetBSD.*\$' $1 | grep -v CVS); do
    case $f in
    *.[ch] | *.m4)
	sed -e '/^\/\*-/ {
i\
/*	\$NetBSD\$	*/\


}' -e '/^ELFTC_VCSID/ {
i\
__RCSID("\$NetBSD\$");

}' < ${f} > tmp$$ && mv tmp$$ ${f}
	;;
    *.[0-9])
	cat - ${f} > ${f}_tmp <<- EOF
		.\"	\$NetBSD\$
		.\"
	EOF
	mv ${f}_tmp ${f}
	;;
    *)
	echo "No RCS tag added to ${f}"
	;;
    esac
done

echo "prepare-import done"