#!/usr/bin/env bash
if [ ! -f "releases_tools/shared.sh" ]; then
echo "ERROR: This script should be executed while being in the icu4j folder"
exit
fi
. releases_tools/shared.sh
function copyArtifactForGithubRelease() {
local artifactId=$1
mvn dependency:copy -q -Dmdep.stripVersion=true -Dartifact=com.ibm.icu:${artifactId}:${artifact_version} -DoutputDirectory=${release_folder}
mvn dependency:copy -q -Dmdep.stripVersion=true -Dartifact=com.ibm.icu:${artifactId}:${artifact_version}:jar:sources -DoutputDirectory=${release_folder}
mvn dependency:copy -q -Dmdep.stripVersion=true -Dartifact=com.ibm.icu:${artifactId}:${artifact_version}:jar:javadoc -DoutputDirectory=${release_folder}
mv ${release_folder}/${artifactId}.jar ${release_folder}/${artifactId}-${github_rel_version}.jar
mv ${release_folder}/${artifactId}-sources.jar ${release_folder}/${artifactId}-${github_rel_version}-sources.jar
mv ${release_folder}/${artifactId}-javadoc.jar ${release_folder}/${artifactId}-${github_rel_version}-javadoc.jar
}
release_folder=${out_dir}/github_release
checkThatJdk8IsDefault
reportTitle Prepare folder with artifacts for GitHub release
mvn clean install -DskipITs -DskipTests -P with_sources,with_javadoc
rm -fr ${release_folder}
mkdir -p ${release_folder}
copyArtifactForGithubRelease icu4j
copyArtifactForGithubRelease icu4j-charset
copyArtifactForGithubRelease icu4j-localespi
reportTitle Prepare complete javadoc for GitHub release
mvn site -DskipITs -DskipTests -P with_full_javadoc
jar -Mcf ${release_folder}/icu4j-${github_rel_version}-fulljavadoc.jar -C ${out_dir}/site/apidocs/ .
pushd ${release_folder}
md5sum *.jar > icu4j-${github_rel_version}.md5
popd
reportTitle "You can find the results in ${release_folder}/"