name="oel"
version="${version%%.*}"
;;
- "RedHatEnterpriseServer" | "ScientificSL")
+ "RedHatEnterpriseServer" | "ScientificSL" | "CentOS")
name="rhel"
version="${version%%.*}"
;;
"$REUSE_SIGNATURE"; then
# nothing cached, build from scratch
if [ ! -r "$KERNELDIR/$KERNEL_SRPM" ]; then
- echo "Downloading kernel SRPM"
+ echo "Downloading kernel SRPM" >&${outfd}
download_srpm "$CANONICAL_TARGET" "$KERNEL_SRPM" >&${outfd}
fi
"kernel" "$REUSEBUILD" "$REUSE_SIGNATURE" \
"$CAN_LINK_FOR_REUSE"; then
error "Failed to store kernel RPMS for reuse"
- echo "unknown"
+ echo "unknown" >&${outfd}
return 1
fi
fi
return 0
}
+
+# this of course requires a sudo rule on the builder for real RHEL:
+# hudson ALL= NOPASSWD: /usr/bin/yumdownloader
+# also must disable the requiretty attribute in the sudoers file
+find_linux_rpm-rhel() {
+ local prefix="$1"
+ local wanted_kernel="$2"
+ local pathtorpms=${3:-"${KERNELRPMSBASE}/${lnxmaj}/${DISTRO}/${TARGET_ARCH}"}
+
+ local tmpdir=$(mktemp -d $pathtorpms/yumXXXXXX)
+ local sudo=""
+ if [ "$(lsb_release -s -i)" = "RedHatEnterpriseServer" ]; then
+ sudo="sudo"
+ fi
+ $sudo yumdownloader --destdir "$tmpdir" kernel-devel-"$wanted_kernel" > /dev/null
+ local rpm=$(cd $tmpdir; echo *)
+ mv "$tmpdir/$rpm" "$pathtorpms"
+ rmdir $tmpdir
+ echo "$rpm"
+
+ return 0
+
+}
return 0
}
+
+find_linux_rpm-rhel5() {
+ local prefix="$1"
+ local wanted_kernel="$2"
+ local pathtorpms=${3:-"${KERNELRPMSBASE}/${lnxmaj}/${DISTRO}/${TARGET_ARCH}"}
+
+ find_linux_rpm-rhel "$prefix" "$wanted_kernel" "$pathtorpms"
+}
+
+kernel_srpm_location() {
+
+ echo "http://mirror.centos.org/centos-5/5/updates/SRPMS/"
+
+}
local wanted_kernel="$2"
local pathtorpms=${3:-"${KERNELRPMSBASE}/${lnxmaj}/${DISTRO}/${TARGET_ARCH}"}
- local tmpdir=$(mktemp -d $pathtorpms/yumXXXXXX)
- sudo yumdownloader --destdir "$tmpdir" kernel-devel-"$wanted_kernel" > /dev/null
- local rpm=$(cd $tmpdir; echo *)
- mv "$tmpdir/$rpm" "$pathtorpms"
- rmdir $tmpdir
- echo "$rpm"
-
- return 0
+ find_linux_rpm-rhel "$prefix" "$wanted_kernel" "$pathtorpms"
}