mirror of
https://github.com/unicode-org/icu.git
synced 2025-04-06 14:05:32 +00:00
63 lines
2.4 KiB
Bash
Executable file
63 lines
2.4 KiB
Bash
Executable file
#!/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 ""
|
|
}
|