xref: /aosp_15_r20/external/robolectric/harddiff.sh (revision e6ba16074e6af37d123cb567d575f496bf0a58ee)
1*e6ba1607SAndroid Build Coastguard Worker#!/bin/bash
2*e6ba1607SAndroid Build Coastguard Workerset -x
3*e6ba1607SAndroid Build Coastguard Workerval=$(repo sync . | echo $?)
4*e6ba1607SAndroid Build Coastguard Workerif  [ $val != 0 ]; then
5*e6ba1607SAndroid Build Coastguard Worker  echo could not repo sync local directory, bailing.
6*e6ba1607SAndroid Build Coastguard Workerfi
7*e6ba1607SAndroid Build Coastguard Worker
8*e6ba1607SAndroid Build Coastguard Workerrm -rf /tmp/robo
9*e6ba1607SAndroid Build Coastguard Workermkdir -p /tmp/robo || true
10*e6ba1607SAndroid Build Coastguard Workerpushd /tmp/robo
11*e6ba1607SAndroid Build Coastguard Workergit clone -b google --single-branch https://github.com/robolectric/robolectric.git
12*e6ba1607SAndroid Build Coastguard Worker#git checkout google
13*e6ba1607SAndroid Build Coastguard Workerpopd
14*e6ba1607SAndroid Build Coastguard Worker
15*e6ba1607SAndroid Build Coastguard Workerecho building patch
16*e6ba1607SAndroid Build Coastguard Worker# waiting on clean up the ttf/icu data -- hence nativeruntime resources are ignored.
17*e6ba1607SAndroid Build Coastguard Worker# we also need
18*e6ba1607SAndroid Build Coastguard Workerdiff -Naur . /tmp/robo/robolectric \
19*e6ba1607SAndroid Build Coastguard Worker  -x '*.bp' \
20*e6ba1607SAndroid Build Coastguard Worker  -x '*.md' \
21*e6ba1607SAndroid Build Coastguard Worker  -x 'harddiff.sh' \
22*e6ba1607SAndroid Build Coastguard Worker  -x 'METADATA' \
23*e6ba1607SAndroid Build Coastguard Worker  -x 'MODULE_LICENSE_MIT' \
24*e6ba1607SAndroid Build Coastguard Worker  -x 'NOTICE' \
25*e6ba1607SAndroid Build Coastguard Worker  -x 'OWNERS' \
26*e6ba1607SAndroid Build Coastguard Worker  -x 'soong*' \
27*e6ba1607SAndroid Build Coastguard Worker  -x '.git*' \
28*e6ba1607SAndroid Build Coastguard Worker  -x 'buildSrc' \
29*e6ba1607SAndroid Build Coastguard Worker  -x 'gradle' \
30*e6ba1607SAndroid Build Coastguard Worker  -x '*.gradle' \
31*e6ba1607SAndroid Build Coastguard Worker  -x 'sdks.txt' \
32*e6ba1607SAndroid Build Coastguard Worker  -x '*.ttf' \
33*e6ba1607SAndroid Build Coastguard Worker  -x '*.utf' \
34*e6ba1607SAndroid Build Coastguard Worker  -x '*.otf' \
35*e6ba1607SAndroid Build Coastguard Worker  -x '*.ttc' \
36*e6ba1607SAndroid Build Coastguard Worker  -x 'fonts.xml' \
37*e6ba1607SAndroid Build Coastguard Worker  -x '*.dat' \
38*e6ba1607SAndroid Build Coastguard Worker  -x 'lint-baseline.xml' \
39*e6ba1607SAndroid Build Coastguard Worker  -x 'robo-manifest.xml' \
40*e6ba1607SAndroid Build Coastguard Worker  -x 'AndroidManifest.xml' \
41*e6ba1607SAndroid Build Coastguard Worker  -x 'README' \
42*e6ba1607SAndroid Build Coastguard Worker  -x 'robolectric.properties' \
43*e6ba1607SAndroid Build Coastguard Worker> /tmp/robo/patch
44*e6ba1607SAndroid Build Coastguard Worker
45*e6ba1607SAndroid Build Coastguard Workerecho applying patch
46*e6ba1607SAndroid Build Coastguard Workerpatch -p1 < /tmp/robo/patch
47*e6ba1607SAndroid Build Coastguard Worker
48*e6ba1607SAndroid Build Coastguard Workerecho patch applied
49*e6ba1607SAndroid Build Coastguard Worker
50*e6ba1607SAndroid Build Coastguard Worker# How to auto revert an existing CL from upstream on top of the diff
51*e6ba1607SAndroid Build Coastguard Worker# One per CL please.
52*e6ba1607SAndroid Build Coastguard Worker
53*e6ba1607SAndroid Build Coastguard Worker# echo reverting upstream CL due to ...
54*e6ba1607SAndroid Build Coastguard Worker# git diff 162eaf30e754fdc3322b2c6b0df6576b4555e650 162eaf30e754fdc3322b2c6b0df6576b4555e650^ | patch -p1
55