java-1.8.0-openjdk/generate_source_tarball.sh

83 lines
2.3 KiB
Bash
Raw Normal View History

2013-03-12 13:35:26 +00:00
#!/bin/bash
2013-09-05 18:19:24 +00:00
# Generates the 'source tarball' for JDK 8 projects.
#
# Usage: generate_source_tarball.sh project_name repo_name tag
2013-09-05 18:19:24 +00:00
#
# Examples:
2015-02-12 14:40:20 +00:00
# sh generate_source_tarball.sh jdk8u jdk8u40 jdk8u40-b25
# ./generate_source_tarball.sh jdk8 jdk8 jdk8-b79
# ./generate_source_tarball.sh jdk8u jdk8u jdk8u5-b13
# ./generate_source_tarball.sh aarch64-port jdk8 aarch64-${DATE}
# ./generate_source_tarball.sh aarch64-port jdk8 aarch64-jdk8u60-b24.2
# ./generate_source_tarball.sh jdk8u jdk8u60 jdk8u60-b27
2013-09-05 18:19:24 +00:00
# This script creates a single source tarball out of the repository
# based on the given tag and removes code not allowed in fedora. For
# consistency, the source tarball will always contain 'openjdk' as the top
# level folder.
2013-09-05 18:19:24 +00:00
set -e
PROJECT_NAME="$1"
REPO_NAME="$2"
VERSION="$3"
OPENJDK_URL=http://hg.openjdk.java.net
2013-03-12 13:35:26 +00:00
if [[ "${PROJECT_NAME}" = "" ]] ; then
echo "No repository specified."
exit -1
fi
2013-09-05 18:19:24 +00:00
if [[ "${REPO_NAME}" = "" ]] ; then
echo "No repository specified."
exit -1
fi
if [[ "${VERSION}" = "" ]]; then
echo "No version/tag specified."
2013-03-12 13:35:26 +00:00
exit -1;
fi
2013-09-05 18:19:24 +00:00
mkdir "${REPO_NAME}"
pushd "${REPO_NAME}"
REPO_ROOT="${OPENJDK_URL}/${PROJECT_NAME}/${REPO_NAME}"
2013-09-05 18:19:24 +00:00
wget "${REPO_ROOT}/archive/${VERSION}.tar.gz"
tar xf "${VERSION}.tar.gz"
rm "${VERSION}.tar.gz"
mv "${REPO_NAME}-${VERSION}" openjdk
pushd openjdk
2013-09-05 18:19:24 +00:00
repos="corba hotspot jdk jaxws jaxp langtools nashorn"
if [ aarch64-port = $PROJECT_NAME ] ; then
#tmp disable because of jdk8-aarch64-jdk8u60-b24.2
echo NOT
#repos="hotspot"
fi;
for subrepo in $repos
do
2013-09-05 18:19:24 +00:00
wget "${REPO_ROOT}/${subrepo}/archive/${VERSION}.tar.gz"
tar xf "${VERSION}.tar.gz"
rm "${VERSION}.tar.gz"
mv "${subrepo}-${VERSION}" "${subrepo}"
done
2013-09-05 18:19:24 +00:00
echo "Removing EC source code we don't build"
rm -vrf jdk/src/share/native/sun/security/ec/impl
#get this file http://icedtea.classpath.org/hg/icedtea/raw-file/tip/patches/pr2126.patch (from http://icedtea.classpath.org//hg/icedtea?cmd=changeset;node=8d2c9a898f50)
#from most correct tag
#and use it like below. Do not push it or publish it (see http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=2126)
pwd
echo "Syncing EC list with NSS"
patch -Np1 < ../../pr2126.patch
2013-09-05 18:19:24 +00:00
popd
tar cJf ${REPO_NAME}-${VERSION}.tar.xz openjdk
2013-09-05 18:19:24 +00:00
popd
mv "${REPO_NAME}/${REPO_NAME}-${VERSION}.tar.xz" .