[Replicant] [vendor_replicant] [PATCH 2/2] build.sh: Add command to print available targets

Denis 'GNUtoo' Carikli GNUtoo at cyberdimension.org
Mon Mar 28 20:20:42 UTC 2022


This makes it easier to build specific programs or libraries from
script (without building full images) for all the supported devices.

For that a script will simply get the available targets from this
build.sh and then do the source build/envsetup.sh, launch, and make
commands by itself.

This can for instance be used to build libsamsung-ipc or its tools
for all the supported devices.

Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo at cyberdimension.org>
---
 build.sh | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/build.sh b/build.sh
index 095fb70c..2fad9c20 100755
--- a/build.sh
+++ b/build.sh
@@ -37,6 +37,7 @@ usage()
     printf "\b>\n"
     printf "%s all      # build all machines\n" "$0"
     printf "%s machines # print all machines supported by this script\n" "$0"
+    printf "%s targets  # print the build targets corresponding to the supported machines\n" "$0"
     exit 1
 }
 
@@ -47,6 +48,13 @@ print_machines()
     done
 }
 
+print_targets()
+{
+    for machine in ${supported_machines} ; do
+        printf "replicant_${machine}-userdebug\n"
+    done
+}
+
 build()
 {
     machine="$1"
@@ -72,6 +80,8 @@ if [ "$1" = "all" ] ; then
     done
 elif [ "$1" = "machines" ] ; then
     print_machines
+elif [ "$1" = "targets" ] ; then
+    print_targets
 else
     found=0
     for machine in ${supported_machines} ; do
-- 
2.35.1



More information about the Replicant mailing list