1a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffin#!/bin/bash 2a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffin# 3a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffin# Copyright 2016 The Android Open Source Project. 4a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffin# 5a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffin# Retrieves the specified version of libphonenumber into the 6a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffin# external/libphonenumber directory 7a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffin# 8a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffin# Does not create a GIT commit. 9a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffin 10ce5771f70cec4261a9c5d0682cc290ecd80e8468Paul Duffinif [ $# -ne 1 ]; then 11a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffin echo "usage: $0 <version>" 12a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffin echo " where <version> is the version number, e.g. 7.7.3" 13a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffin exit 1 14a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffinfi 15a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffin 16747cc2ad6a92424a7e64de5a4f325ab7180df6d2Paul Duffinif [ -z "$ANDROID_BUILD_TOP" ]; then 17747cc2ad6a92424a7e64de5a4f325ab7180df6d2Paul Duffin echo "Missing environment variables. Did you run build/envsetup.sh and lunch?" 1>&2 18747cc2ad6a92424a7e64de5a4f325ab7180df6d2Paul Duffin exit 1 19747cc2ad6a92424a7e64de5a4f325ab7180df6d2Paul Duffinfi 20747cc2ad6a92424a7e64de5a4f325ab7180df6d2Paul Duffin 21a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul DuffinVERSION=$1 22a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul DuffinTAG=v$VERSION 23a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul DuffinSOURCE="https://github.com/googlei18n/libphonenumber/" 24a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul DuffinDIR=$ANDROID_BUILD_TOP/external/libphonenumber 25a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffin 26a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffintmp=$(mktemp -d) 27a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffintrap "echo Removing temporary directory; rm -fr $tmp" EXIT 28a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffin 29a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffinecho "Fetching source into $tmp" 30a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffin(cd $tmp; git clone -q -b $TAG --depth 1 $SOURCE source) 31a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffin 32a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffinfor i in $(ls $tmp/source/java) 33a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffindo 34a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffin echo "Updating $i" 35a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffin rm -fr $DIR/$i 36a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffin cp -r $tmp/source/java/$i $DIR/$i 37a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffin (cd $DIR; git add $i) 38a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffindone 39a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffin 40a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffinfor i in README.version README.android 41a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffindo 42a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffin echo "Updating $i" 43a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffin cp $DIR/$i $tmp 44a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffin sed "s|Version: .*$|Version: $VERSION|" < $tmp/$i > $DIR/$i 45a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffin (cd $DIR; git add $i) 46a805e0c533932dc3e7d640c12f3e6c949ddfdd20Paul Duffindone 47