2 # $NetBSD: checkoldver,v 1.2 2003/10/25 07:53:12 christos Exp $
4 # Copyright (c) 2002 The NetBSD Foundation, Inc.
7 # This code is derived from software contributed to The NetBSD Foundation
10 # Redistribution and use in source and binary forms, with or without
11 # modification, are permitted provided that the following conditions
13 # 1. Redistributions of source code must retain the above copyright
14 # notice, this list of conditions and the following disclaimer.
15 # 2. Redistributions in binary form must reproduce the above copyright
16 # notice, this list of conditions and the following disclaimer in the
17 # documentation and/or other materials provided with the distribution.
19 # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 # POSSIBILITY OF SUCH DAMAGE.
31 # checkoldver [dir ...]
33 # Looks in the given directories for old shared libraries and lists them
34 # Useful for: 'checkoldver /usr/lib | xargs rm -f'
58 if [ "$3" = "[0-9]*" ]
71 if [ "$libmajor" -lt "$3" ]
73 delete
"$libname" "$libmajor" "$libminor" "$libtiny"
78 elif [ "$3" -lt "$libmajor" ]
80 delete
"$libname" "$3" "$4" "$5"
88 if [ "$libminor" -lt "$4" ]
90 delete
"$libname" "$libmajor" "$libminor" "$libtiny"
95 elif [ "$4" -lt "$libminor" ]
97 delete
"$libname" "$3" "$4" "$5"
105 if [ "$libtiny" -lt "$5" ]
107 delete
"$libname" "$libmajor" "$libminor" "$libtiny"
112 elif [ "$5" -lt "$libminor" ]
114 delete
"$libname" "$3" "$4" "$5"
129 for link
in lib
$lib.so.
[0-9]*.
[0-9]*.
[0-9]*
137 for link
in lib
$lib.so.
[0-9]*.
[0-9]*
145 for link
in lib
$lib.so.
[0-9]*