xref: /minix3/external/bsd/elftoolchain/addrcsid (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1*0a6a1f1dSLionel Sambuc#!/bin/sh
2*0a6a1f1dSLionel Sambuc# $NetBSD: addrcsid,v 1.1 2014/03/09 16:58:03 christos Exp $
3*0a6a1f1dSLionel Sambuc
4*0a6a1f1dSLionel Sambuc# This is meant to be run after import to add rcsids to new files.
5*0a6a1f1dSLionel Sambuc
6*0a6a1f1dSLionel Sambucset -e
7*0a6a1f1dSLionel Sambuc
8*0a6a1f1dSLionel Sambucecho "Adding RCS tags .."
9*0a6a1f1dSLionel Sambucfor f in $(grep -RL '\$NetBSD.*\$' $1 | grep -v CVS); do
10*0a6a1f1dSLionel Sambuc    case $f in
11*0a6a1f1dSLionel Sambuc    *.[ch] | *.m4)
12*0a6a1f1dSLionel Sambuc	sed -e '/^\/\*-/ {
13*0a6a1f1dSLionel Sambuci\
14*0a6a1f1dSLionel Sambuc/*	\$NetBSD\$	*/\
15*0a6a1f1dSLionel Sambuc
16*0a6a1f1dSLionel Sambuc
17*0a6a1f1dSLionel Sambuc}' -e '/^ELFTC_VCSID/ {
18*0a6a1f1dSLionel Sambuci\
19*0a6a1f1dSLionel Sambuc__RCSID("\$NetBSD\$");
20*0a6a1f1dSLionel Sambuc
21*0a6a1f1dSLionel Sambuc}' < ${f} > tmp$$ && mv tmp$$ ${f}
22*0a6a1f1dSLionel Sambuc	;;
23*0a6a1f1dSLionel Sambuc    *.[0-9])
24*0a6a1f1dSLionel Sambuc	cat - ${f} > ${f}_tmp <<- EOF
25*0a6a1f1dSLionel Sambuc		.\"	\$NetBSD\$
26*0a6a1f1dSLionel Sambuc		.\"
27*0a6a1f1dSLionel Sambuc	EOF
28*0a6a1f1dSLionel Sambuc	mv ${f}_tmp ${f}
29*0a6a1f1dSLionel Sambuc	;;
30*0a6a1f1dSLionel Sambuc    *)
31*0a6a1f1dSLionel Sambuc	echo "No RCS tag added to ${f}"
32*0a6a1f1dSLionel Sambuc	;;
33*0a6a1f1dSLionel Sambuc    esac
34*0a6a1f1dSLionel Sambucdone
35*0a6a1f1dSLionel Sambuc
36*0a6a1f1dSLionel Sambucecho "prepare-import done"
37