Rivendellaudio/get_distro.sh
Fred Gleason ad27f32bfd 2014-08-15 Fred Gleason <fredg@paravelsystems.com>
* Modified 'conf/Makefile.am' to install 'rd-bin.conf' in
	$(sysconfdir).
	* Updated 'INSTALL' to include information about the '--sysconfdir'
	flag.
	* Updated 'get_distro.sh' to detect RHEL 7 correctly.
	* Modified the installation script to work on RHEL 7 in
	'rivendell.spec.in'.
2014-08-15 21:45:05 -04:00

109 lines
2.9 KiB
Bash
Executable File

#!/bin/bash
# get_distro.sh
#
# Try to determine the distribution name and version of the host machine.
# Used as part of the AR_GET_DISTRO() macro.
#
# (C) Copyright 2012 Fred Gleason <fredg@salemradiolabs.com>
#
# $Id: get_distro.sh,v 1.1.1.1 2014/02/17 13:26:17 cvs Exp $
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as
# published by the Free Software Foundation; either version 2 of
# the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public
# License along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
case "$1" in
NAME)
if test -f /etc/SuSE-release ; then
echo -n "SuSE"
exit 0
fi
if test -f /etc/debian_version ; then
echo -n "Debian"
exit 0
fi
if test -f /etc/redhat-release ; then
echo -n "RedHat"
exit 0
fi
if test `uname` = "Darwin" ; then
echo -n "OS X"
exit 0
fi
echo -n "unknown"
;;
VERSION)
if test -f /etc/SuSE-release ; then
cat /etc/SuSE-release | sed "/SE/ d;s/VERSION = //"
exit 0
fi
if test -f /etc/debian_version ; then
cat /etc/debian_version
exit 0
fi
if test -f /etc/redhat-release ; then
VER=`awk '/release/ {print $3}' /etc/redhat-release`
if test $VER = "release" ; then
VER=`awk '/release/ {print $4}' /etc/redhat-release`
fi
echo $VER
exit 0
fi
if test `uname` = "Darwin" ; then
echo -n `uname -r`
exit 0
fi
;;
MAJOR)
if test -f /etc/SuSE-release ; then
cat /etc/SuSE-release | sed "/SE/ d;s/VERSION = //" | awk -F '.' '{print $1}'
exit 0
fi
if test -f /etc/debian_version ; then
cat /etc/debian_version | awk -F '.' '{print $1}'
exit 0
fi
if test -f /etc/redhat-release ; then
VER=`awk '/release/ {print $3}' /etc/redhat-release`
if test $VER = "release" ; then
VER=`awk '/release/ {print $4}' /etc/redhat-release`
fi
echo $VER | awk -F '.' '{print $1}'
exit 0
fi
;;
MINOR)
if test -f /etc/SuSE-release ; then
cat /etc/SuSE-release | sed "/SE/ d;s/VERSION = //" | awk -F '.' '{print $2}'
exit 0
fi
if test -f /etc/debian_version ; then
cat /etc/debian_version | awk -F '.' '{print $2}'
exit 0
fi
if test -f /etc/redhat-release ; then
VER=`awk '/release/ {print $3}' /etc/redhat-release`
if test $VER = "release" ; then
VER=`awk '/release/ {print $4}' /etc/redhat-release`
fi
echo $VER | awk -F '.' '{print $2}'
exit 0
fi
;;
esac
# End of get_distro.sh