You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
1.7 KiB
77 lines
1.7 KiB
#!/bin/bash
|
|
|
|
FEDORA=0
|
|
RHEL=0
|
|
MGA=0
|
|
DIST=""
|
|
|
|
if [ -r /etc/openmandriva-release ]; then
|
|
a="openmandriva"
|
|
elif [ -r /etc/redhat-release ]; then
|
|
read a b c d e f g < /etc/redhat-release
|
|
elif [ -r /etc/SuSE-release ] || [ -r /etc/SUSE-brand ] || grep -q "opensuse" "/etc/os-release"; then
|
|
a="opensuse"
|
|
fi
|
|
|
|
case $a in
|
|
# Mageia release 1 (Official) for x86_64
|
|
Mageia*)
|
|
DIST=".mga${c}"
|
|
#MDKVERSION="201002"
|
|
;;
|
|
# Mandriva Linux release 2011.0 (Official) for x86_64
|
|
Mandriva*)
|
|
DIST=".mdv${d}"
|
|
MDKVERSION="201100"
|
|
;;
|
|
# CentOS release 5.7 (Final)
|
|
# CentOS Linux release 6.0 (Final)
|
|
CentOS*|Rocky*)
|
|
if [ $c = "release" ]; then
|
|
RHEL="${d%%.*}"; DIST=".el${RHEL}"
|
|
else
|
|
RHEL="${c%%.*}"; DIST=".el${RHEL}"
|
|
fi
|
|
;;
|
|
|
|
"Red")
|
|
RHEL="${g%%.*}"; DIST=".el${RHEL}"
|
|
;;
|
|
# Fedora release 15 (Lovelock)
|
|
Fedora*) FEDORA="${c}"; DIST=".fc${FEDORA}";;
|
|
# Opensuse
|
|
opensuse)
|
|
if [ -r "/etc/SuSE-release" ]; then
|
|
DIST=".oss$((read l; read a b c; echo ${c//./}) </etc/SuSE-release)"
|
|
elif [ -r "/etc/SUSE-brand" ]; then
|
|
DIST=".oss$((read a; read a b c; echo ${c//./}) </etc/SUSE-brand)"
|
|
elif grep -q "tumbleweed" "/etc/os-release"; then
|
|
DIST=".osstw"
|
|
else
|
|
DIST=".oss"
|
|
fi
|
|
;;
|
|
# openmandriva
|
|
openmandriva)
|
|
. /etc/os-release
|
|
if [ "${VERSION_ID}" = "5.0" ]; then
|
|
DIST=".omv5000" # 5.0 (Rock)
|
|
else
|
|
DIST=".omv2490" # Cooker
|
|
fi
|
|
;;
|
|
# PCLinuxOS
|
|
PCLinuxOS) PCLINUXOS="${c}"; DIST=".pclos${c}";;
|
|
#PCLinuxOS) PCLINUXOS="${c}"; DIST=".pclos";;
|
|
|
|
*) echo "distrib non reconnue !! $a";;
|
|
esac
|
|
|
|
case "$1" in
|
|
"--dist") echo $DIST;;
|
|
"--rhel") echo $RHEL;;
|
|
"--fedora") echo $FEDORA;;
|
|
"--mdkversion") echo $MDKVERSION;;
|
|
"--pclinuxos") echo $PCLINUXOS;;
|
|
esac
|