From 05b3b6ee755589b32f3b3102f43ddc197d3cbb3e Mon Sep 17 00:00:00 2001 From: Alexandre Oliva Date: Sun, 18 Mar 2018 00:45:00 +0000 Subject: tag 4.15.10-200.fc26.gnu --- .../f26/4.15.10-200.fc26.gnu/scripts/newpatch.sh | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100755 freed-ora/tags/f26/4.15.10-200.fc26.gnu/scripts/newpatch.sh (limited to 'freed-ora/tags/f26/4.15.10-200.fc26.gnu/scripts/newpatch.sh') diff --git a/freed-ora/tags/f26/4.15.10-200.fc26.gnu/scripts/newpatch.sh b/freed-ora/tags/f26/4.15.10-200.fc26.gnu/scripts/newpatch.sh new file mode 100755 index 000000000..2d7498655 --- /dev/null +++ b/freed-ora/tags/f26/4.15.10-200.fc26.gnu/scripts/newpatch.sh @@ -0,0 +1,42 @@ +#!/bin/sh + +# Facilitates the addition of a new patch to the source tree. +# -- Moves patch to tree +# -- Adds patch to kernel.spec list of patches +# -- Adds patch to git +# -- change buildid macro to the name of the patch being added + +# Base directory is relative to where the script is. +BASEDIR="$(dirname "$(cd $(dirname $BASH_SOURCE[0]) && pwd)")" +pushd $BASEDIR > /dev/null +# Check for at least patch +if [ "$#" -lt 1 ]; then + echo "usage: $0 [ /path/to/patch/ ] [ description ]" + exit 1 +fi +PATCHDIR=$1 +DESC=$2 +PATCH="$(basename "$PATCHDIR")" +# Kernel.spec file in the current tree +SPECFILE="$BASEDIR/kernel.spec" +# If adding patch from outside the source tree move it to the source tree +if [ -z "$(ls | grep $PATCH)" ]; then + cp $PATCHDIR $BASEDIR/ +fi + +if [ ! -z "$(grep $PATCH $SPECFILE)" ] +then + echo "$PATCH already in kernel.spec" + exit 1 +fi +# ID number of the last patch in kernel.spec +LPATCH_ID=$(grep ^Patch $SPECFILE | tail -n1 | awk '{ print $1 }' | sed s/Patch// | sed s/://) +# ID of the next patch to be added to kernel.spec +NPATCH_ID=$(($LPATCH_ID + 1 )) +# Add patch with new id at the end of the list of patches +sed -i "/^Patch$LPATCH_ID:\ /a#\ $DESC\nPatch$NPATCH_ID:\ $PATCH" $SPECFILE +# Add it to git +git add $PATCH +BUILDID_PATCH="$(echo $PATCH | sed 's/\-/\_/g' )" +sed -i "s/^.*define buildid .*$/%define buildid .$BUILDID_PATCH/" $SPECFILE +popd > /dev/null -- cgit v1.2.1