Dan Albert | 8420be9 | 2016-08-15 13:22:07 -0700 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" |
| 3 | cd $DIR |
| 4 | |
| 5 | which versioner >/dev/null 2>&1 |
| 6 | if [ $? -ne 0 ]; then |
| 7 | >&2 echo "versioner not in path; run mma in $DIR/versioner" |
| 8 | exit 1 |
| 9 | fi |
| 10 | |
| 11 | VERSION=$(git rev-parse --short HEAD) |
| 12 | git diff-index --quiet HEAD |
| 13 | DIRTY=$? |
| 14 | git branch -r --contains HEAD | grep -q aosp/master |
| 15 | SUBMITTED=$? |
| 16 | |
| 17 | if [ $DIRTY -ne 0 ]; then |
| 18 | >&2 echo "Warning: bionic has uncommitted changes" |
| 19 | VERSION="${VERSION}-dirty" |
| 20 | elif [ $SUBMITTED -ne 0 ]; then |
| 21 | >&2 echo "Warning: current HEAD does not exist in aosp/master" |
| 22 | VERSION="${VERSION}-unsubmitted" |
| 23 | fi |
| 24 | |
| 25 | PREBUILTS_DIR=$ANDROID_BUILD_TOP/prebuilts/ndk |
| 26 | BRANCH_NAME=$(git -C $PREBUILTS_DIR symbolic-ref --short -q HEAD) |
| 27 | if [ $? -ne 0 ]; then |
| 28 | BRANCH_NAME=update-bionic-headers-$VERSION |
| 29 | echo "prebuilts/ndk has detached head; creating branch $BRANCH_NAME" |
| 30 | repo start $BRANCH_NAME $PREBUILTS_DIR |
| 31 | else |
| 32 | echo "prebuilts/ndk already on branch $BRANCH_NAME" |
| 33 | fi |
| 34 | |
| 35 | HEADERS_INSTALL=$PREBUILTS_DIR/headers |
| 36 | if [ -d "$HEADERS_INSTALL" ]; then |
| 37 | git -C $PREBUILTS_DIR rm -r --ignore-unmatch $HEADERS_INSTALL |
| 38 | rm -r $HEADERS_INSTALL |
| 39 | fi |
| 40 | |
| 41 | versioner -p versioner/platforms versioner/current versioner/dependencies \ |
| 42 | -o $HEADERS_INSTALL |
| 43 | |
| 44 | git -C $PREBUILTS_DIR add $HEADERS_INSTALL |
| 45 | git -C $PREBUILTS_DIR commit -m "Update bionic headers to $VERSION." |