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.
tde-packaging/redhat/build/rpmdist.sh

80 lines
1.8 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"
elif [ -r "/etc/os-release" ]; then
. "/etc/os-release"
DIST=".oss${VERSION//./}"
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