Viewing: find_linux_rpms
#!/usr/bin/bash
# this is an alternative FD for stdout, to be used especially when we are
# taking stdout from a function as it's return value. i.e. foo=$(bar)
# this is a workaround until a version of bash where we can put xtrace
# on a specific FD
#exec 3>&1; STDOUT=3
STDOUT=2
# Assume that lbuild's support files can be found in the same
# canonicalized path as this very script.
THIS_SCRIPT=$(readlink -f ${0})
LBUILD_DIR=${LBUILD_DIR:-$(dirname ${THIS_SCRIPT})}
. $LBUILD_DIR/funcs.sh
TOPDIR=$PWD
# same as lbuild's --kernelrpm switch
KERNELRPMSDIR="$1"
DISTRO=$(autodetect_distro)
# remove separator
DISTRO=${DISTRO/-/}
DISTROMAJ=${DISTRO%%.*}
if [ -f $LBUILD_DIR/lbuild-$DISTRO ]; then
. $LBUILD_DIR/lbuild-$DISTRO
else
. $LBUILD_DIR/lbuild-$DISTROMAJ
fi
TARGET_ARCH="$(uname -m)"
TARGET_ARCHS="$(uname -m)"
TARGET_ARCHS_ALL="$(uname -m)"
# need lnxmaj from the target file
TARGET=$(autodetect_target "$DISTRO")
TARGET_FILE="$TOPDIR/lustre/kernel_patches/targets/$TARGET.target"
. "$TARGET_FILE"
if ! kernelrpm=$(find_linux_rpms "-$DEVEL_KERNEL_TYPE" "$KERNELRPMSDIR"); then
fatal 1 "Could not find the kernel-$DEVEL_KERNEL_TYPE RPM in ${KERNELRPMSDIR}"
fi
echo "$kernelrpm"