xref: /aosp_15_r20/external/sdk-platform-java/scripts/update_golden.sh (revision 882aa7c72c3cd3b66e72a261bdd69b93f7de7670)
1*882aa7c7SMatt Gilbride#!/bin/sh
2*882aa7c7SMatt Gilbride
3*882aa7c7SMatt Gilbrideset -o errexit
4*882aa7c7SMatt Gilbride
5*882aa7c7SMatt GilbrideAPI_NAME=$1
6*882aa7c7SMatt GilbrideRAW_SRCJAR=$(find . -name '*_java_gapic_srcjar_raw.srcjar')
7*882aa7c7SMatt Gilbride
8*882aa7c7SMatt Gilbriderm -rf srcjar_unpacked
9*882aa7c7SMatt Gilbridemkdir srcjar_unpacked
10*882aa7c7SMatt Gilbridecd srcjar_unpacked
11*882aa7c7SMatt GilbrideUNPACK_DIR=$PWD
12*882aa7c7SMatt Gilbrideunzip -q -c "../${RAW_SRCJAR}" temp-codegen.srcjar | jar x
13*882aa7c7SMatt Gilbride
14*882aa7c7SMatt Gilbridemkdir -p ${BUILD_WORKSPACE_DIRECTORY}/test/integration/goldens/${API_NAME}
15*882aa7c7SMatt Gilbridecd ${BUILD_WORKSPACE_DIRECTORY}/test/integration/goldens/${API_NAME}
16*882aa7c7SMatt Gilbride
17*882aa7c7SMatt Gilbride# clear out existing Java and JSON files.
18*882aa7c7SMatt Gilbridefind . -name '*.java' -delete
19*882aa7c7SMatt Gilbridefind . -name 'gapic_metadata.json' -delete
20*882aa7c7SMatt Gilbride
21*882aa7c7SMatt Gilbridemkdir -p ./src
22*882aa7c7SMatt Gilbridecp -r ${UNPACK_DIR}/src/main/java/* ./src
23*882aa7c7SMatt Gilbridecp -r ${UNPACK_DIR}/src/test/java/* ./src
24*882aa7c7SMatt Gilbride[ -d ${UNPACK_DIR}/proto ] && cp -r ${UNPACK_DIR}/proto/src/main/java/* ./src
25*882aa7c7SMatt Gilbride
26*882aa7c7SMatt Gilbridemkdir -p ./samples/snippets/generated
27*882aa7c7SMatt Gilbridecp -r ${UNPACK_DIR}/samples/snippets/generated/**/* ./samples/snippets/generated
28*882aa7c7SMatt Gilbride
29*882aa7c7SMatt Gilbridefind . -name '.DS_Store' -delete
30*882aa7c7SMatt Gilbridefind . -name 'PlaceholderFile.java' -delete
31*882aa7c7SMatt Gilbridefind . -type d -empty -delete
32