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