xref: /aosp_15_r20/external/robolectric/scripts/build-resources.sh (revision e6ba16074e6af37d123cb567d575f496bf0a58ee)
1*e6ba1607SAndroid Build Coastguard Worker#!/bin/bash
2*e6ba1607SAndroid Build Coastguard Worker
3*e6ba1607SAndroid Build Coastguard Workerset -x
4*e6ba1607SAndroid Build Coastguard Worker
5*e6ba1607SAndroid Build Coastguard Worker# Exit the script if ANDROID_HOME is unset
6*e6ba1607SAndroid Build Coastguard Workerset -u
7*e6ba1607SAndroid Build Coastguard Worker# Exit the script on errors
8*e6ba1607SAndroid Build Coastguard Workerset -e
9*e6ba1607SAndroid Build Coastguard Worker
10*e6ba1607SAndroid Build Coastguard WorkerrootDir=$(dirname $(dirname $0))
11*e6ba1607SAndroid Build Coastguard Workerprojects=("robolectric" "nativeruntime")
12*e6ba1607SAndroid Build Coastguard Worker
13*e6ba1607SAndroid Build Coastguard Workerfor project in "${projects[@]}"
14*e6ba1607SAndroid Build Coastguard Workerdo
15*e6ba1607SAndroid Build Coastguard Worker  androidProjDir="$rootDir/$project"
16*e6ba1607SAndroid Build Coastguard Worker  echo $androidProjDir
17*e6ba1607SAndroid Build Coastguard Worker
18*e6ba1607SAndroid Build Coastguard Worker  aapt=( $ANDROID_HOME/build-tools/34.0.0/aapt )
19*e6ba1607SAndroid Build Coastguard Worker  inDir=$androidProjDir/src/test/resources
20*e6ba1607SAndroid Build Coastguard Worker  outDir=$androidProjDir/src/test/resources
21*e6ba1607SAndroid Build Coastguard Worker  javaSrc=$androidProjDir/src/test/java
22*e6ba1607SAndroid Build Coastguard Worker
23*e6ba1607SAndroid Build Coastguard Worker  mkdir -p $inDir/assets
24*e6ba1607SAndroid Build Coastguard Worker  mkdir -p $inDir/res
25*e6ba1607SAndroid Build Coastguard Worker  mkdir -p $outDir
26*e6ba1607SAndroid Build Coastguard Worker  mkdir -p $javaSrc
27*e6ba1607SAndroid Build Coastguard Worker
28*e6ba1607SAndroid Build Coastguard Worker  $aapt p -v -f -m --auto-add-overlay -I $ANDROID_HOME/platforms/android-34/android.jar \
29*e6ba1607SAndroid Build Coastguard Worker    -S $inDir/res -M $inDir/AndroidManifest.xml \
30*e6ba1607SAndroid Build Coastguard Worker    -A $inDir/assets \
31*e6ba1607SAndroid Build Coastguard Worker    -F $outDir/resources.ap_ \
32*e6ba1607SAndroid Build Coastguard Worker    -J $javaSrc \
33*e6ba1607SAndroid Build Coastguard Worker    --no-version-vectors
34*e6ba1607SAndroid Build Coastguard Workerdone
35