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