Dustin Lam | 9dd1227 | 2021-08-06 18:45:48 -0700 | [diff] [blame] | 1 | #!/bin/bash |
Dustin Lam | e1f0ca1 | 2021-08-27 09:45:00 -0700 | [diff] [blame] | 2 | MODE=${1:-s} |
Dustin Lam | ec68c7f | 2022-04-04 13:36:16 -0700 | [diff] [blame] | 3 | |
| 4 | # Needed for compat between GNU sed (Linux default) and BSD sed (OSX default). |
| 5 | # - GNU sed requires no space between value for -i |
| 6 | # - BSD sed requires that a value be passed for -i. |
| 7 | function fn_sed_inplace { |
| 8 | sed -i.bak "$@" && rm "${@: -1}.bak" |
| 9 | } |
| 10 | |
Dustin Lam | e1f0ca1 | 2021-08-27 09:45:00 -0700 | [diff] [blame] | 11 | function fn_update_snapshot { |
Yigit Boyar | a0311e39 | 2024-10-10 10:20:57 -0700 | [diff] [blame] | 12 | BUILDID_ANDROIDX=`curl -s https://androidx.dev/snapshots/builds | grep -o '/snapshots/builds/[0-9]\+/artifacts' | sed 's|/snapshots/builds/||;s|/artifacts||' | head -n 1` |
Dustin Lam | e1f0ca1 | 2021-08-27 09:45:00 -0700 | [diff] [blame] | 13 | echo "Updating snapshot id: $BUILDID_ANDROIDX" |
Dustin Lam | ec68c7f | 2022-04-04 13:36:16 -0700 | [diff] [blame] | 14 | fn_sed_inplace "s/androidx.playground.snapshotBuildId=.*/androidx.playground.snapshotBuildId=$BUILDID_ANDROIDX/g" playground-common/playground.properties |
Dustin Lam | e1f0ca1 | 2021-08-27 09:45:00 -0700 | [diff] [blame] | 15 | } |
Dustin Lam | 9dd1227 | 2021-08-06 18:45:48 -0700 | [diff] [blame] | 16 | |
Dustin Lam | e1f0ca1 | 2021-08-27 09:45:00 -0700 | [diff] [blame] | 17 | function fn_update_metalava { |
Yigit Boyar | a0311e39 | 2024-10-10 10:20:57 -0700 | [diff] [blame] | 18 | BUILDID_METALAVA=`curl -s https://androidx.dev/metalava/builds | grep -o '/metalava/builds/[0-9]\+/artifacts' | sed 's|/metalava/builds/||;s|/artifacts||' | head -n 1` |
Dustin Lam | e1f0ca1 | 2021-08-27 09:45:00 -0700 | [diff] [blame] | 19 | echo "Updating metalava id: $BUILDID_METALAVA" |
Dustin Lam | ec68c7f | 2022-04-04 13:36:16 -0700 | [diff] [blame] | 20 | fn_sed_inplace "s/androidx.playground.metalavaBuildId=.*/androidx.playground.metalavaBuildId=$BUILDID_METALAVA/g" playground-common/playground.properties |
Dustin Lam | e1f0ca1 | 2021-08-27 09:45:00 -0700 | [diff] [blame] | 21 | } |
Dustin Lam | 9dd1227 | 2021-08-06 18:45:48 -0700 | [diff] [blame] | 22 | |
Dustin Lam | e1f0ca1 | 2021-08-27 09:45:00 -0700 | [diff] [blame] | 23 | if [ "$MODE" == "s" ]; then |
| 24 | fn_update_snapshot |
| 25 | elif [ "$MODE" == "a" ]; then |
| 26 | fn_update_snapshot |
| 27 | fn_update_metalava |
Dustin Lam | e1f0ca1 | 2021-08-27 09:45:00 -0700 | [diff] [blame] | 28 | fi |