1*8fb009dcSAndroid Build Coastguard Worker#!/bin/sh 2*8fb009dcSAndroid Build Coastguard Worker 3*8fb009dcSAndroid Build Coastguard Workerset -xe 4*8fb009dcSAndroid Build Coastguard Worker 5*8fb009dcSAndroid Build Coastguard Worker# If a branch name is passed on the command line then sync 6*8fb009dcSAndroid Build Coastguard Worker# to that instead of HEAD. 7*8fb009dcSAndroid Build Coastguard Workerbranch="$1" 8*8fb009dcSAndroid Build Coastguard Worker 9*8fb009dcSAndroid Build Coastguard Workerold_revision=$(cat BORINGSSL_REVISION) 10*8fb009dcSAndroid Build Coastguard Workerrm -Rf src 11*8fb009dcSAndroid Build Coastguard Workergit clone https://boringssl.googlesource.com/boringssl src 12*8fb009dcSAndroid Build Coastguard Workercd src 13*8fb009dcSAndroid Build Coastguard Workerif [ "$branch" ]; then 14*8fb009dcSAndroid Build Coastguard Worker git checkout "$branch" 15*8fb009dcSAndroid Build Coastguard Workerfi 16*8fb009dcSAndroid Build Coastguard Workernew_revision=$(git show -s --pretty=%H) 17*8fb009dcSAndroid Build Coastguard Workerif [ "$branch" ]; then 18*8fb009dcSAndroid Build Coastguard Worker target="branch $branch" 19*8fb009dcSAndroid Build Coastguard Workerelse 20*8fb009dcSAndroid Build Coastguard Worker target="$new_revision" 21*8fb009dcSAndroid Build Coastguard Workerfi 22*8fb009dcSAndroid Build Coastguard Workermsgfile=$(mktemp) 23*8fb009dcSAndroid Build Coastguard Worker 24*8fb009dcSAndroid Build Coastguard Workerecho "external/boringssl: Sync to ${target}. 25*8fb009dcSAndroid Build Coastguard Worker 26*8fb009dcSAndroid Build Coastguard WorkerThis includes the following changes: 27*8fb009dcSAndroid Build Coastguard Worker 28*8fb009dcSAndroid Build Coastguard Workerhttps://boringssl.googlesource.com/boringssl/+log/${old_revision}..${new_revision} 29*8fb009dcSAndroid Build Coastguard Worker" > $msgfile 30*8fb009dcSAndroid Build Coastguard Worker 31*8fb009dcSAndroid Build Coastguard Worker# Just pull out commit titles and any Update-Note paragraphs for AOSP commit summary 32*8fb009dcSAndroid Build Coastguard Workergit log --format='format:* %s%n%n%b' ${old_revision}..${new_revision} \ 33*8fb009dcSAndroid Build Coastguard Worker | awk -v RS='' -v ORS='\n' '/^Update-Note/ {print} /^\*/ {print}' \ 34*8fb009dcSAndroid Build Coastguard Worker >> $msgfile 35*8fb009dcSAndroid Build Coastguard Worker 36*8fb009dcSAndroid Build Coastguard Worker 37*8fb009dcSAndroid Build Coastguard Workercd .. 38*8fb009dcSAndroid Build Coastguard Workerecho " 39*8fb009dcSAndroid Build Coastguard WorkerTest: treehugger" >> $msgfile 40*8fb009dcSAndroid Build Coastguard Workerif [ ! "$branch" ]; then 41*8fb009dcSAndroid Build Coastguard Worker echo ${new_revision} > BORINGSSL_REVISION 42*8fb009dcSAndroid Build Coastguard Workerfi 43*8fb009dcSAndroid Build Coastguard Worker 44*8fb009dcSAndroid Build Coastguard Workerrm -Rf src/.git 45*8fb009dcSAndroid Build Coastguard Workerrm -Rf src/fuzz 46*8fb009dcSAndroid Build Coastguard Worker# Omit the experimental new certificate verifier library for now. 47*8fb009dcSAndroid Build Coastguard Workerrm -Rf src/pki 48*8fb009dcSAndroid Build Coastguard Workerrm -Rf src/third_party/googletest 49*8fb009dcSAndroid Build Coastguard Workerrm -Rf apple-aarch64 apple-arm apple-x86 apple-x86_64 ios-aarch64 ios-arm \ 50*8fb009dcSAndroid Build Coastguard Worker linux-aarch64 linux-arm linux-ppc64le linux-x86 linux-x86_64 win-aarch64 win-x86 win-x86_64 51*8fb009dcSAndroid Build Coastguard Worker 52*8fb009dcSAndroid Build Coastguard Workerpython3 src/util/generate_build_files.py android android-cmake bazel cmake eureka 53*8fb009dcSAndroid Build Coastguard Workercp src/LICENSE NOTICE 54*8fb009dcSAndroid Build Coastguard Worker 55*8fb009dcSAndroid Build Coastguard Workergit add . 56*8fb009dcSAndroid Build Coastguard Workergit commit --no-verify -F $msgfile 57*8fb009dcSAndroid Build Coastguard Workerrm -f $msgfile 58