summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Sasha Smundak <asmundak@google.com> 2021-06-14 10:56:24 -0700
committer Sasha Smundak <asmundak@google.com> 2021-06-14 15:52:08 -0700
commita3be792b100723d310ad1f40a10a1a9d4560a00a (patch)
tree4c3fe9b2ed7b48b0e35196ab2aad2926f7a6bea9
parentcc1bd8364ae7d835fd5d882316e1236f33e59f8e (diff)
Wrapper script to use Starlark-based configuration
Test: manual Bug: 181797530 Change-Id: I51edea16982386a1022c77ddd282e95b2c5d77a2
-rwxr-xr-xscripts/rbc-run16
1 files changed, 16 insertions, 0 deletions
diff --git a/scripts/rbc-run b/scripts/rbc-run
new file mode 100755
index 000000000..e2fa6d1be
--- /dev/null
+++ b/scripts/rbc-run
@@ -0,0 +1,16 @@
+#! /bin/bash
+# Convert and run one configuration
+# Args: <product>-<variant>
+[[ $# -eq 1 && "$1" =~ ^(.*)-(.*)$ ]] || { echo Usage: ${0##*/} PRODUCT-VARIANT >&2; exit 1; }
+declare -r product="${BASH_REMATCH[1]:-aosp_arm}"
+declare -r variant="${BASH_REMATCH[2]:-eng}"
+set -eu
+declare -r output_root=${OUT_DIR:-out}
+declare -r runner="$output_root/soong/.bootstrap/bin/rbcrun"
+declare -r converter="$output_root/soong/.bootstrap/bin/mk2rbc"
+declare -r launcher=$output_root/launchers/run.rbc
+$converter -mode=write -r --outdir $output_root --launcher=$launcher $product
+printf "#TARGET_PRODUCT=$product TARGET_BUILD_VARIANT=$variant\n"
+env TARGET_PRODUCT=$product TARGET_BUILD_VARIANT=$variant \
+ $runner RBC_OUT="make,global" RBC_DEBUG="${RBC_DEBUG:-}" $launcher
+