blob: 37bdf5d04f5c49c57e78b7cb73f800fadfdbe303 [file] [log] [blame]
#!/usr/bin/env bash
# Copyright (C) 2023 and later: Unicode, Inc. and others.
# License & terms of use: http://www.unicode.org/copyright.html
export MAVEN_ARGS='--no-transfer-progress'
# Version update!
export artifact_version='74.2'
export github_rel_version='74.2'
export api_report_version='74'
export api_report_prev_version='73'
export out_dir=target
function checkThatJdk8IsDefault() {
javac -version appPath 2>&1 | grep -E 'javac 1\.8\.' > /dev/null
if [ $? -eq 0 ]; then
echo "The default JDK is JDK 8, all good!"
javac -version
else
echo "This step can only be executed with JDK 8!"
echo "Make sure that you have the PATH pointing to a JDK 8!"
javac -version
exit
fi
}
# Copy the icu artifacts from the local maven repo to the lib folder,
# so that we can use it as classpath.
function copyDependencyArtifacts() {
rm -fr ${out_dir}/lib/
mkdir -p ${out_dir}/lib/
mvn dependency:copy -q -Dartifact=com.ibm.icu:core:${artifact_version} -DoutputDirectory=${out_dir}/lib/
mvn dependency:copy -q -Dartifact=com.ibm.icu:collate:${artifact_version} -DoutputDirectory=${out_dir}/lib/
mvn dependency:copy -q -Dartifact=com.ibm.icu:icu4j-charset:${artifact_version} -DoutputDirectory=${out_dir}/lib/
mvn dependency:copy -q -Dartifact=com.ibm.icu:currdata:${artifact_version} -DoutputDirectory=${out_dir}/lib/
mvn dependency:copy -q -Dartifact=com.ibm.icu:langdata:${artifact_version} -DoutputDirectory=${out_dir}/lib/
mvn dependency:copy -q -Dartifact=com.ibm.icu:regiondata:${artifact_version} -DoutputDirectory=${out_dir}/lib/
mvn dependency:copy -q -Dartifact=com.ibm.icu:translit:${artifact_version} -DoutputDirectory=${out_dir}/lib/
mvn dependency:copy -q -Dartifact=com.ibm.icu:tools_build:${artifact_version} -DoutputDirectory=${out_dir}/lib/
mvn dependency:copy -q -Dartifact=com.ibm.icu:common_tests:${artifact_version}:jar:tests -DoutputDirectory=${out_dir}/lib/
export toolcp="${out_dir}/lib/*"
}
function checkFileCreated() {
local OUT_FILE=$1
if [ -f "$OUT_FILE" ]; then
echo " Output file $OUT_FILE generated"
else
echo " Error generating output file $OUT_FILE"
exit
fi
}
function reportTitle() {
echo ""
echo "=============================================="
echo $*
echo "=============================================="
echo ""
}