]> git.llucax.com Git - software/mutt-debian.git/blob - debian/scripts/getglibcversion
mutt (1.5.9-2sarge1) stable; urgency=low
[software/mutt-debian.git] / debian / scripts / getglibcversion
1 #!/bin/sh
2 # GNU C library version detection shell script.
3 # Copyright 1999 Branden Robinson.
4 # Licensed under the GNU General Public License, version 2.  See the file
5 # /usr/share/common-licenses/GPL or <http://www.gnu.org/copyleft/gpl.txt>.
6
7 # This script probably makes about a billion too many assumptions, but it's
8 # better than hardcoding the glibc version on a per-architecture basis.
9
10 set -e
11
12 usage () {
13   echo "Usage: getglibcversion [option]"
14   echo "  Where [option] may be one of:"
15   echo "  --major      return major version only"
16   echo "  --minor      return minor version only"
17   echo "  --point  return ittybitty version only"
18   echo "With no option, returns major.minor.ittybitty .";
19 }
20
21 case $# in
22   0) ;;
23   1) case $1 in
24        --help) usage
25                exit 0 ;;
26        --major) RETURN=1 ;;
27        --minor) RETURN=2 ;;
28        --point) RETURN=3 ;;
29        *) exec 1>&2
30           usage
31           exit 1 ;;
32      esac ;;
33   *) exec 1>&2
34      usage
35      exit 1 ;;
36 esac
37
38 LIBCLIST=$(cd /lib && ls libc-*.so)
39
40 case $(echo $LIBCLIST | wc -l | awk '{print $1}') in
41   0) echo "No GNU C library found!  Aborting." >&2
42      exit 1 ;;
43   1) ;;
44   *) echo "Multiple versions of GNU C library found!  Aborting." >&2
45      exit 1 ;;
46 esac
47
48 LIBCVERSION=$(echo $LIBCLIST | sed 's/libc-//;s/\.so//')
49
50 if [ -z $RETURN ]; then
51   echo $LIBCVERSION
52 else
53   echo $LIBCVERSION | cut -d. -f$RETURN
54 fi
55
56 exit 0