xref: /aosp_15_r20/external/icu/icu4j/releases_tools/shared.sh (revision 0e209d3975ff4a8c132096b14b0e9364a753506e)
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