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