summaryrefslogtreecommitdiffstats
path: root/redhat/rpmdist.sh
diff options
context:
space:
mode:
Diffstat (limited to 'redhat/rpmdist.sh')
-rwxr-xr-xredhat/rpmdist.sh52
1 files changed, 52 insertions, 0 deletions
diff --git a/redhat/rpmdist.sh b/redhat/rpmdist.sh
new file mode 100755
index 000000000..047fbfaa6
--- /dev/null
+++ b/redhat/rpmdist.sh
@@ -0,0 +1,52 @@
+#!/bin/bash
+
+FEDORA=0
+RHEL=0
+MGA=0
+DIST=""
+
+if [ -r /etc/redhat-release ]; then
+ read a b c d e < /etc/redhat-release
+elif [ -r /etc/SuSE-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*)
+ if [ $c = "release" ]; then
+ RHEL="${d%%.*}"; DIST=".el${RHEL}"
+ else
+ RHEL="${c%%.*}"; DIST=".el${RHEL}"
+ fi
+ ;;
+ # Fedora release 15 (Lovelock)
+ Fedora*) FEDORA="${c}"; DIST=".fc${FEDORA}";;
+ # Opensuse
+ opensuse)
+ DIST=".oss$((read l; read a b c; echo ${c//./}) </etc/SuSE-release)"
+ ;;
+ # PCLinuxOS
+ PCLinuxOS) PCLINUXOS="${c}"; DIST=".pclos${c}";;
+
+ *) 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