new file mode 100755
@@ -0,0 +1,39 @@
+#!/bin/sh
+REPO_ROOT=$(git rev-parse --show-toplevel)
+pushd ${REPO_ROOT}/recipes-kernel/linux >/dev/null
+
+for MAJOR_VERSION in 4.4 4.19 5.10 6.1; do
+ rm -f sha256sums.asc
+ wget -q https://cdn.kernel.org/pub/linux/kernel/projects/cip/${MAJOR_VERSION}/sha256sums.asc
+ if ! gpg2 --verify sha256sums.asc 2>/dev/null; then
+ echo "sha256sums.asc for ${MAJOR_VERSION} invalid!"
+ exit 1
+ fi
+
+ LAST_ENTRY=$(grep "cip[0-9]\+\.tar\.xz" sha256sums.asc | sort -t p -k 3n | tail -1)
+ VERSION=${LAST_ENTRY/*linux-cip-/}
+ VERSION=${VERSION/.tar.xz/}
+ RECIPE_FILE=linux-cip_${VERSION}.bb
+ if [ ! -f ${RECIPE_FILE} ]; then
+ echo "Updating recipe to ${VERSION}"
+ git mv linux-cip_${MAJOR_VERSION}*.bb ${RECIPE_FILE}
+ SHASUM=${LAST_ENTRY/ */}
+ sed -i 's/\(SRC_URI\[sha256sum\] = "\).*/\1'${SHASUM}'"'/ ${RECIPE_FILE}
+ git add ${RECIPE_FILE}
+ fi
+
+ LAST_ENTRY=$(grep "rt[0-9]\+\.tar\.xz" sha256sums.asc | sort -t p -k 3n | tail -1)
+ VERSION=${LAST_ENTRY/*linux-cip-/}
+ VERSION=${VERSION/.tar.xz/}
+ RECIPE_FILE=linux-cip-rt_${VERSION}.bb
+ if [ ! -f ${RECIPE_FILE} ]; then
+ echo "Updating recipe to ${VERSION}"
+ git mv linux-cip-rt_${MAJOR_VERSION}*.bb ${RECIPE_FILE}
+ SHASUM=${LAST_ENTRY/ */}
+ sed -i 's/\(SRC_URI\[sha256sum\] = "\).*/\1'${SHASUM}'"'/ ${RECIPE_FILE}
+ git add ${RECIPE_FILE}
+ fi
+done
+
+rm -f sha256sums.asc
+popd >/dev/null