kernel/redhat/scripts/new_release.sh

40 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
if [ -s "$REDHAT/linux-kernel-test.patch" ]; then
echo "linux-kernel-test.patch is not empty, aborting" >&2;
exit 1;
fi
# If DERIVATIVE_STREAM is enabled, increment DERIVATIVE_BUILD and exit
# (skip RHEL_RELEASE increment for derivative streams).
if [ "${DERIVATIVE_STREAM}" == "yes" ]; then
DERIVATIVE_BUILD="$((DERIVATIVE_BUILD + 1))";
sed -i -e "s/^DERIVATIVE_BUILD\ =.*/DERIVATIVE_BUILD = $DERIVATIVE_BUILD/" "$REDHAT"/../Makefile.rhelver;
echo "DERIVATIVE_BUILD set to ${DERIVATIVE_BUILD}"
exit 0
fi
RELEASE=$(sed -n -e 's/^RHEL_RELEASE\ =\ \(.*\)/\1/p' "$REDHAT"/../Makefile.rhelver)
YVER=$(echo "$RELEASE" | cut -d "." -f 1)
YVER=${YVER:="$RELEASE"}
ZMAJ=$(echo "$RELEASE" | cut -s -d "." -f 2)
ZMAJ=${ZMAJ:=0}
ZMIN=$(echo "$RELEASE" | cut -s -d "." -f 3)
ZMIN=${ZMIN:=0}
if [ "$ZSTREAM_FLAG" == "no" ]; then
if [ "$YSTREAM_FLAG" == "yes" ]; then
NEW_RELEASE="$((RELEASE + 1))";
fi
elif [ "$ZSTREAM_FLAG" == "yes" ]; then
NEW_RELEASE=$YVER.$((ZMAJ+1)).1;
elif [ "$ZSTREAM_FLAG" == "branch" ]; then
NEW_RELEASE=$YVER.$ZMAJ.$((ZMIN+1));
else
echo "$(basename "$0") invalid <zstream> value, allowed [no|yes|branch]" >&2;
exit 1;
fi
sed -i -e "s/RHEL_RELEASE\ =.*/RHEL_RELEASE\ =\ $NEW_RELEASE/" "$REDHAT"/../Makefile.rhelver;