xref: /aosp_15_r20/external/boringssl/UPDATING (revision 8fb009dc861624b67b6cdb62ea21f0f22d0c584b)
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