93c1b3d423
Update release notes to 21.0.1.0+12 Sync the copy of the portable specfile with the latest update Update openjdk_news script to specify subdirectory last Add missing discover_trees script required by openjdk_news Synchronise bundled versions with 21u sources (FreeType, LCMS, HarfBuzz, libpng) Sync generate_tarball.sh with 11u & 17u version Update bug URL for RHEL to point to the Red Hat customer portal Fix upstream release URL for OpenJDK source Following JDK-8005165, class data sharing can be enabled on all JIT architectures Use tapsets from the misc tarball Introduce 'prelease' for the portable release versioning, to handle EA builds Make sure root installation directory is created first Use in-place substitution for all but the first of the tapset changes Synchronise runtime and buildtime tzdata requirements Remove ghosts for binaries not in java-21-openjdk (pack200, rmid, unpack200) Add missing jfr, jpackage and jwebserver alternative ghosts Move jcmd to the headless package Revert alt-java binary location to being within the JDK tree Fix packaging of CDS archives Exclude classes_nocoops.jsa on i686 and arm32 Related: RHEL-45217
77 lines
2.5 KiB
Bash
Executable File
77 lines
2.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Copyright (C) 2022 Red Hat, Inc.
|
|
# Written by Andrew John Hughes <gnu.andrew@redhat.com>, 2012-2022
|
|
#
|
|
# This program is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU Affero General Public License as
|
|
# published by the Free Software Foundation, either version 3 of the
|
|
# License, or (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU Affero General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU Affero General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
OLD_RELEASE=$1
|
|
NEW_RELEASE=$2
|
|
REPO=$3
|
|
SUBDIR=$4
|
|
SCRIPT_DIR=$(dirname ${0})
|
|
|
|
if test "x${SUBDIR}" = "x"; then
|
|
echo "No subdirectory specified; using .";
|
|
SUBDIR=".";
|
|
fi
|
|
|
|
if test "x$REPO" = "x"; then
|
|
echo "No repository specified; using ${PWD}"
|
|
REPO=${PWD}
|
|
fi
|
|
|
|
if test x${TMPDIR} = x; then
|
|
TMPDIR=/tmp;
|
|
fi
|
|
|
|
echo "Repository: ${REPO}"
|
|
|
|
if [ -e ${REPO}/.git ] ; then
|
|
TYPE=git;
|
|
elif [ -e ${REPO}/.hg ] ; then
|
|
TYPE=hg;
|
|
else
|
|
echo "No Mercurial or Git repository detected.";
|
|
exit 1;
|
|
fi
|
|
|
|
if test "x$OLD_RELEASE" = "x" || test "x$NEW_RELEASE" = "x"; then
|
|
echo "ERROR: Need to specify old and new release";
|
|
exit 2;
|
|
fi
|
|
|
|
echo "Listing fixes between $OLD_RELEASE and $NEW_RELEASE in $REPO"
|
|
rm -f ${TMPDIR}/fixes2 ${TMPDIR}/fixes3 ${TMPDIR}/fixes
|
|
for repos in . $(${SCRIPT_DIR}/discover_trees.sh ${REPO});
|
|
do
|
|
if test "x$TYPE" = "xhg"; then
|
|
hg log -r "tag('$NEW_RELEASE'):tag('$OLD_RELEASE') - tag('$OLD_RELEASE')" -R $REPO/$repos -G -M ${REPO}/${SUBDIR} | \
|
|
egrep '^[o:| ]*summary'|grep -v 'Added tag'|sed -r 's#^[o:| ]*summary:\W*([0-9])# - JDK-\1#'| \
|
|
sed 's#^[o:| ]*summary:\W*# - #' >> ${TMPDIR}/fixes2;
|
|
hg log -v -r "tag('$NEW_RELEASE'):tag('$OLD_RELEASE') - tag('$OLD_RELEASE')" -R $REPO/$repos -G -M ${REPO}/${SUBDIR} | \
|
|
egrep '^[o:| ]*[0-9]{7}'|sed -r 's#^[o:| ]*([0-9]{7})# - JDK-\1#' >> ${TMPDIR}/fixes3;
|
|
else
|
|
git -C ${REPO} log --no-merges --pretty=format:%B ${NEW_RELEASE}...${OLD_RELEASE} -- ${SUBDIR} |egrep '^[0-9]{7}' | \
|
|
sed -r 's#^([0-9])# - JDK-\1#' >> ${TMPDIR}/fixes2;
|
|
touch ${TMPDIR}/fixes3 ; # unused
|
|
fi
|
|
done
|
|
|
|
sort ${TMPDIR}/fixes2 ${TMPDIR}/fixes3 | uniq > ${TMPDIR}/fixes
|
|
rm -f ${TMPDIR}/fixes2 ${TMPDIR}/fixes3
|
|
|
|
echo "In ${TMPDIR}/fixes:"
|
|
cat ${TMPDIR}/fixes
|