[20] | 1 | #!/bin/bash
|
---|
| 2 | #
|
---|
[550] | 3 | # Creates build environment for packages
|
---|
| 4 | # Executed on a VM (non-SVN)
|
---|
[33] | 5 | #
|
---|
| 6 | # $Id: build-env 550 2006-05-14 17:54:15Z bcornec $
|
---|
| 7 | #
|
---|
[20] | 8 |
|
---|
| 9 | # Should not be modified below
|
---|
| 10 | export pkg=""
|
---|
| 11 | export opt=""
|
---|
| 12 |
|
---|
[54] | 13 | if [ -e /etc/mandriva-release ]; then
|
---|
[550] | 14 | export dtype="rpm"
|
---|
[388] | 15 | export dfam="mandriva"
|
---|
[60] | 16 | export ddir="mandriva"
|
---|
[275] | 17 | export dver=`awk '{print $4}' /etc/mandriva-release`
|
---|
[316] | 18 | export suf=".`echo $dver | sed 's/\.//'`mdk"
|
---|
[54] | 19 | elif [ -e /etc/mandrake-release ]; then
|
---|
[550] | 20 | export dtype="rpm"
|
---|
[388] | 21 | export dfam="mandriva"
|
---|
[60] | 22 | export ddir="mandrake"
|
---|
[275] | 23 | export dver=`awk '{print $3}' /etc/mandrake-release`
|
---|
[316] | 24 | export suf=".`echo $dver | sed 's/\.//'`mdk"
|
---|
[60] | 25 | elif [ -e /etc/redhat-release ]; then
|
---|
[550] | 26 | export dtype="rpm"
|
---|
[67] | 27 | grep -q Enterprise /etc/redhat-release
|
---|
| 28 | if [ $? -eq 0 ]; then
|
---|
[388] | 29 | export dfam="redhat"
|
---|
[60] | 30 | export ddir="rhel"
|
---|
[275] | 31 | export dver=`awk '{print $7}' /etc/redhat-release`
|
---|
[257] | 32 | elif grep -q Fedora /etc/redhat-release ; then
|
---|
[388] | 33 | export dfam="redhat"
|
---|
[257] | 34 | export ddir="fedora"
|
---|
[275] | 35 | export dver=`awk '{print $4}' /etc/redhat-release`
|
---|
[313] | 36 | export suf=".fc${dver}"
|
---|
[60] | 37 | else
|
---|
[388] | 38 | export dfam="redhat"
|
---|
[60] | 39 | export ddir="redhat"
|
---|
[356] | 40 | dver=`awk '{print $5}' /etc/redhat-release`
|
---|
[542] | 41 | export dver=`echo ${dver} | sed "s/\.//"`
|
---|
[541] | 42 | export suf=".rh${dver}"
|
---|
[60] | 43 | fi
|
---|
| 44 | elif [ -e /etc/SuSE-release ]; then
|
---|
[550] | 45 | export dtype="rpm"
|
---|
[233] | 46 | grep -q Enterprise /etc/SuSE-release
|
---|
| 47 | if [ $? -eq 0 ]; then
|
---|
[388] | 48 | export dfam="suse"
|
---|
[233] | 49 | export ddir="sles"
|
---|
[275] | 50 | export dver=`head -1 /etc/SuSE-release | awk '{print $5}'`
|
---|
[233] | 51 | else
|
---|
[388] | 52 | export dfam="suse"
|
---|
[233] | 53 | export ddir="suse"
|
---|
[275] | 54 | export dver=`head -1 /etc/SuSE-release | awk '{print $3}'`
|
---|
[233] | 55 | fi
|
---|
[54] | 56 | else
|
---|
[550] | 57 | export dtype="unknown"
|
---|
[388] | 58 | export dfam="generic"
|
---|
[60] | 59 | export dver=""
|
---|
| 60 | export ddir="generic"
|
---|
[54] | 61 | fi
|
---|
[60] | 62 |
|
---|
| 63 | if [ _"$suf" = _"" ]; then
|
---|
[313] | 64 | export suf=".${ddir}${dver}"
|
---|
[60] | 65 | fi
|
---|
[550] | 66 |
|
---|
| 67 | if [ $dtype == "rpm" ]; then
|
---|
| 68 | export ARCH=`rpm --showrc | egrep "^build arch" | awk '{print $4}'`
|
---|
| 69 | if [ -f ${HOME}/.rpmmacros ]; then
|
---|
| 70 | export TOPDIR=`egrep '^%_topdir' ${HOME}/.rpmmacros | awk '{print $2}'`
|
---|
| 71 | else
|
---|
| 72 | export TOPDIR=${BASE}/build
|
---|
| 73 | fi
|
---|
| 74 | mkdir -p ${TOPDIR}
|
---|
| 75 | cd ${TOPDIR}
|
---|
| 76 | mkdir -p RPMS SRPMS SPECS SOURCES BUILD
|
---|
| 77 | fi
|
---|
| 78 |
|
---|