1#!/usr/bin/env bash 2# Copyright (C) 2023 and later: Unicode, Inc. and others. 3# License & terms of use: http://www.unicode.org/copyright.html 4 5export MAVEN_ARGS='--no-transfer-progress' 6 7# Version update! 8export artifact_version='75.1' 9export github_rel_version='75_1' 10export api_report_version='75' 11export api_report_prev_version='74' 12export out_dir=target 13 14function checkThatJdk8IsDefault() { 15 javac -version appPath 2>&1 | grep -E 'javac 1\.8\.' > /dev/null 16 if [ $? -eq 0 ]; then 17 echo "The default JDK is JDK 8, all good!" 18 javac -version 19 else 20 echo "This step can only be executed with JDK 8!" 21 echo "Make sure that you have the PATH pointing to a JDK 8!" 22 javac -version 23 exit 24 fi 25 26} 27 28# Copy the icu artifacts from the local maven repo to the lib folder, 29# so that we can use it as classpath. 30function copyDependencyArtifacts() { 31 rm -fr ${out_dir}/lib/ 32 mkdir -p ${out_dir}/lib/ 33 34 mvn dependency:copy -q -Dartifact=com.ibm.icu:core:${artifact_version} -DoutputDirectory=${out_dir}/lib/ 35 mvn dependency:copy -q -Dartifact=com.ibm.icu:collate:${artifact_version} -DoutputDirectory=${out_dir}/lib/ 36 mvn dependency:copy -q -Dartifact=com.ibm.icu:icu4j-charset:${artifact_version} -DoutputDirectory=${out_dir}/lib/ 37 mvn dependency:copy -q -Dartifact=com.ibm.icu:currdata:${artifact_version} -DoutputDirectory=${out_dir}/lib/ 38 mvn dependency:copy -q -Dartifact=com.ibm.icu:langdata:${artifact_version} -DoutputDirectory=${out_dir}/lib/ 39 mvn dependency:copy -q -Dartifact=com.ibm.icu:regiondata:${artifact_version} -DoutputDirectory=${out_dir}/lib/ 40 mvn dependency:copy -q -Dartifact=com.ibm.icu:translit:${artifact_version} -DoutputDirectory=${out_dir}/lib/ 41 mvn dependency:copy -q -Dartifact=com.ibm.icu:tools_build:${artifact_version} -DoutputDirectory=${out_dir}/lib/ 42 mvn dependency:copy -q -Dartifact=com.ibm.icu:common_tests:${artifact_version}:jar:tests -DoutputDirectory=${out_dir}/lib/ 43 44 export toolcp="${out_dir}/lib/*" 45} 46 47function checkFileCreated() { 48 local OUT_FILE=$1 49 if [ -f "$OUT_FILE" ]; then 50 echo " Output file $OUT_FILE generated" 51 else 52 echo " Error generating output file $OUT_FILE" 53 exit 54 fi 55} 56 57function reportTitle() { 58 echo "" 59 echo "==============================================" 60 echo $* 61 echo "==============================================" 62 echo "" 63} 64