xref: /aosp_15_r20/external/libphonenumber/srcgen/generate_android_src.sh (revision e3ee85ea7a059d2c4cb054859ee23ab42559378c)
1*e3ee85eaSAndroid Build Coastguard Worker#!/bin/bash
2*e3ee85eaSAndroid Build Coastguard Worker# Copyright (C) 2018 The Android Open Source Project
3*e3ee85eaSAndroid Build Coastguard Worker#
4*e3ee85eaSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
5*e3ee85eaSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
6*e3ee85eaSAndroid Build Coastguard Worker# You may obtain a copy of the License at
7*e3ee85eaSAndroid Build Coastguard Worker#
8*e3ee85eaSAndroid Build Coastguard Worker#      http://www.apache.org/licenses/LICENSE-2.0
9*e3ee85eaSAndroid Build Coastguard Worker#
10*e3ee85eaSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
11*e3ee85eaSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
12*e3ee85eaSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*e3ee85eaSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
14*e3ee85eaSAndroid Build Coastguard Worker# limitations under the License.
15*e3ee85eaSAndroid Build Coastguard Worker
16*e3ee85eaSAndroid Build Coastguard Workerif [[ -z "${ANDROID_BUILD_TOP}" ]]; then
17*e3ee85eaSAndroid Build Coastguard Worker    echo "Missing environment variables. Did you run build/envsetup.sh and lunch?" >&2
18*e3ee85eaSAndroid Build Coastguard Worker    exit 1
19*e3ee85eaSAndroid Build Coastguard Workerfi
20*e3ee85eaSAndroid Build Coastguard Worker
21*e3ee85eaSAndroid Build Coastguard WorkerPROJECT_DIR=external/libphonenumber
22*e3ee85eaSAndroid Build Coastguard Worker
23*e3ee85eaSAndroid Build Coastguard WorkerPACKAGE_TRANSFORMATIONS="\
24*e3ee85eaSAndroid Build Coastguard Worker    com.google:com.android \
25*e3ee85eaSAndroid Build Coastguard Worker"
26*e3ee85eaSAndroid Build Coastguard Worker
27*e3ee85eaSAndroid Build Coastguard WorkerMODULE_DIRS="\
28*e3ee85eaSAndroid Build Coastguard Worker    libphonenumber \
29*e3ee85eaSAndroid Build Coastguard Worker    geocoder \
30*e3ee85eaSAndroid Build Coastguard Worker    internal/prefixmapper \
31*e3ee85eaSAndroid Build Coastguard Worker"
32*e3ee85eaSAndroid Build Coastguard Worker
33*e3ee85eaSAndroid Build Coastguard WorkerSOURCE_DIRS="\
34*e3ee85eaSAndroid Build Coastguard Worker    src \
35*e3ee85eaSAndroid Build Coastguard Worker"
36*e3ee85eaSAndroid Build Coastguard Worker
37*e3ee85eaSAndroid Build Coastguard WorkerTAB_SIZE=2
38*e3ee85eaSAndroid Build Coastguard Worker
39*e3ee85eaSAndroid Build Coastguard Worker# Repackage the project's source.
40*e3ee85eaSAndroid Build Coastguard Workersource ${ANDROID_BUILD_TOP}/tools/currysrc/scripts/repackage-common.sh
41*e3ee85eaSAndroid Build Coastguard Worker
42*e3ee85eaSAndroid Build Coastguard Workerfor i in ${MODULE_DIRS}
43*e3ee85eaSAndroid Build Coastguard Workerdo
44*e3ee85eaSAndroid Build Coastguard Worker  for s in ${SOURCE_DIRS}
45*e3ee85eaSAndroid Build Coastguard Worker  do
46*e3ee85eaSAndroid Build Coastguard Worker    IN=${PROJECT_DIR}/$i/$s
47*e3ee85eaSAndroid Build Coastguard Worker    if [ -d $IN ]; then
48*e3ee85eaSAndroid Build Coastguard Worker      OUT=${REPACKAGED_DIR}/$i/$s
49*e3ee85eaSAndroid Build Coastguard Worker      # Copy any resources
50*e3ee85eaSAndroid Build Coastguard Worker      echo Copying resources from ${IN} to ${OUT}
51*e3ee85eaSAndroid Build Coastguard Worker      RESOURCES=$(find ${IN} -type f | egrep -v '(\.java|\/package\.html)' || true)
52*e3ee85eaSAndroid Build Coastguard Worker      for RESOURCE in ${RESOURCES}; do
53*e3ee85eaSAndroid Build Coastguard Worker        SOURCE_DIR=$(dirname ${RESOURCE})
54*e3ee85eaSAndroid Build Coastguard Worker        RELATIVE_SOURCE_DIR=$(echo ${SOURCE_DIR} | sed "s,${IN}/,,")
55*e3ee85eaSAndroid Build Coastguard Worker        RELATIVE_DEST_DIR=$(echo ${RELATIVE_SOURCE_DIR} | sed 's,com/google,com/android,')
56*e3ee85eaSAndroid Build Coastguard Worker        DEST_DIR=${OUT}/${RELATIVE_DEST_DIR}
57*e3ee85eaSAndroid Build Coastguard Worker        mkdir -p ${DEST_DIR}
58*e3ee85eaSAndroid Build Coastguard Worker        cp $RESOURCE ${DEST_DIR}
59*e3ee85eaSAndroid Build Coastguard Worker      done
60*e3ee85eaSAndroid Build Coastguard Worker    fi
61*e3ee85eaSAndroid Build Coastguard Worker  done
62*e3ee85eaSAndroid Build Coastguard Workerdone
63*e3ee85eaSAndroid Build Coastguard Worker
64