summaryrefslogtreecommitdiffstats
path: root/redhat/build/rpmdist.sh
blob: 16d1468a482cb95fe0ebb7090b8edefccb70b9a4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/bin/bash

FEDORA=0
RHEL=0
MGA=0
DIST=""

if [ -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 -qw "ID=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*)
    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)"
    else
      DIST=".oss"
    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