Whamcloud - gitweb
LU-5094 Fetch SLES11SP3 build artifacts automatically
[fs/lustre-release.git] / contrib / lbuild / find_linux_rpms
1 #!/bin/bash
2
3 # this is an alternative FD for stdout, to be used especially when we are
4 # taking stdout from a function as it's return value.  i.e. foo=$(bar)
5 # this is a workaround until a version of bash where we can put xtrace
6 # on a specific FD
7 #exec 3>&1; STDOUT=3
8 STDOUT=2
9
10 # Assume that lbuild's support files can be found in the same
11 # canonicalized path as this very script.
12 THIS_SCRIPT=$(readlink -f ${0})
13 LBUILD_DIR=${LBUILD_DIR:-$(dirname ${THIS_SCRIPT})}
14
15 . $LBUILD_DIR/funcs.sh
16
17 TOPDIR=$PWD
18
19 # same as lbuild's --kernelrpm switch
20 KERNELRPMSDIR="$1"
21
22 DISTRO=$(autodetect_distro)
23 # remove minor version only for rhel and oel
24 [[ $DISTRO =~ "el-" ]] && DISTRO=${DISTRO%%.*}
25 # remove separator
26 DISTRO=${DISTRO/-/}
27
28 source $LBUILD_DIR/lbuild-$DISTRO
29
30 TARGET_ARCH="$(uname -m)"
31 TARGET_ARCHS="$(uname -m)"
32 TARGET_ARCHS_ALL="$(uname -m)"
33
34 # need lnxmaj from the target file
35 TARGET=$(autodetect_target "$DISTRO")
36 TARGET_FILE="$TOPDIR/lustre/kernel_patches/targets/$TARGET.target"
37 . "$TARGET_FILE"
38
39 if ! kernelrpm=$(find_linux_rpms "-$DEVEL_KERNEL_TYPE" "$KERNELRPMSDIR"); then
40     fatal 1 "Could not find the kernel-$DEVEL_KERNEL_TYPE RPM in ${KERNELRPMSDIR}"
41 fi
42
43 echo "$kernelrpm"