summaryrefslogtreecommitdiff
path: root/pkgtools/bootstrap-extras/files/strip-sh
blob: 9e0c9368bdccb65bb658f4b419cfabdb31b35605 (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
#!/bin/sh
#
# $NetBSD: strip-sh,v 1.1.1.1 2006/07/17 14:21:31 jlam Exp $
#
# On some platforms strip complains too much if the file is not writable,
# or if it's already stripped.
#
for f in "$@" ; do
	if ! /usr/bin/file "$f" | grep -q "not stripped" ; then
		# Skip the file if it's already stripped
		continue
	fi
	nowrite=0
	if [ ! -w "$f" ] ; then
		# Make sure it's writable.
		nowrite=1
		chmod +w "$f"
	fi
	/usr/bin/strip "$f"
	ret=$?
	if [ $nowrite -eq 1 ] ; then
		chmod -w "$f"
	fi
	if [ $ret -ne 0 ] ; then
		exit $ret
	fi
done
exit 0