java-1.8.0-openjdk/generate_source_tarball_from-repo.sh

53 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
set -e
VERSION=$1
JDK8_URL=http://hg.openjdk.java.net
if test "x${VERSION}" = "x"; then
echo "No version specified. A version is of the form 'jdk8-bXX' (such as 'jdk8-b79')"
exit -1;
fi
#for REPO_NAME in jdk8 aarch64-port
for REPO_NAME in aarch64-port
do
mkdir ${REPO_NAME}
pushd ${REPO_NAME}
REPO_ROOT=${JDK8_URL}/${REPO_NAME}/jdk8
if [[ "$REPO_NAME" == "aarch64-port" ]] ; then
# aarch64-port does not tag trees
# FIXME make this clone reproducible
hg clone ${REPO_ROOT} -r ${VERSION}
else
hg clone ${REPO_ROOT} -r ${VERSION}
fi
pushd jdk8
# for subrepo in corba hotspot jdk jaxws jaxp langtools nashorn common
# it looks like commons have been added as separate repo for jdk8
# but not yet for aarch64-port
for subrepo in corba hotspot jdk jaxws jaxp langtools nashorn
do
if [[ "$REPO_NAME" == "aarch64-port" ]] ; then
# aarch64-port does not tag trees
# FIXME make this clone reproducible
hg clone ${REPO_ROOT}/${subrepo} -r ${VERSION}
else
hg clone ${REPO_ROOT}/${subrepo} -r ${VERSION}
fi
done
rm -rvf jdk/src/share/native/sun/security/ec/impl || echo ok
popd
find jdk8 -type d -name ".hg" -exec rm -rf '{}' \; || echo ok
tar cJf ${REPO_NAME}-${VERSION}.tar.xz jdk8
popd
done