#!/bin/bash

type -P lsb_release > /dev/null 2>&1
if [[ $? -eq 0 ]]; then
	REL="`lsb_release -is`-`lsb_release -rs`"
elif [ -f /etc/mandrake-release ]; then
	xREL=`awk '{print $4}' /etc/mandrake-release`
	REL="Mandrake-$xREL"
elif [ -f /etc/gentoo-release ]; then
	xREL=`awk '{print $5}' /etc/gentoo-release`
	REL="Gentoo-$xREL"
elif [ -f /etc/SuSE-release ]; then
	xREL=`grep 'SuSE' /etc/SuSE-release | awk '{print $3}'`
	REL="Suse-$xREL"
elif [ -f /etc/fedora-release ]; then
	grep -q Core /etc/fedora-release
	if [ $? -eq 0  ]; then
		xREL=`awk -F ' ' '{print $4}' /etc/fedora-release`
		REL="FedoraCore-$xREL"
	else
		xREL=`awk -F ' ' '{print $3}' /etc/fedora-release`
		REL="Fedora-$xREL"
	fi
elif [ -f /etc/redhat-release ]; then
	RH=`awk '{print $1}' /etc/redhat-release`
	if [ "$RH" = "Red" ]; then
		RHTYPE=`awk '{print $3}' /etc/redhat-release`
		if [ "$RHTYPE" = "Enterprise" ]; then
			xREL=`awk '{print $7}' /etc/redhat-release`
        	REL="RedHatEnterprise-$xREL"
		else
			xREL=`awk '{print $5}' /etc/redhat-release`
			REL="RedHat-$xREL"
		fi
	elif [ "$RH" = "CentOS" ]; then
		xREL=`awk '{print $3}' /etc/redhat-release`
		REL="CentOS-$xREL"
	else
		REL="unknown-redhat-derivative"
	fi
elif [ -f /etc/debian_version ]; then
	REL="Debian-`cat /etc/debian_version`"
else
	REL="unknown-linux"
fi

echo "Your linux distribution is: $REL"
