xref: /aosp_15_r20/external/toybox/scripts/change.sh (revision cf5a6c84e2b8763fc1a7db14496fd4742913b199)
1*cf5a6c84SAndroid Build Coastguard Worker#!/bin/bash
2*cf5a6c84SAndroid Build Coastguard Worker
3*cf5a6c84SAndroid Build Coastguard Worker# build each command as a standalone executable
4*cf5a6c84SAndroid Build Coastguard Worker
5*cf5a6c84SAndroid Build Coastguard Workersource scripts/portability.sh
6*cf5a6c84SAndroid Build Coastguard Worker
7*cf5a6c84SAndroid Build Coastguard WorkerNOBUILD=1 scripts/make.sh > /dev/null &&
8*cf5a6c84SAndroid Build Coastguard Worker${HOSTCC:-cc} -I . scripts/install.c -o "$UNSTRIPPED"/instlist &&
9*cf5a6c84SAndroid Build Coastguard Workerexport PREFIX=${PREFIX:-change/} &&
10*cf5a6c84SAndroid Build Coastguard Workermkdir -p "$PREFIX" || exit 1
11*cf5a6c84SAndroid Build Coastguard Worker
12*cf5a6c84SAndroid Build Coastguard Worker# Build all the commands standalone
13*cf5a6c84SAndroid Build Coastguard Workerfor i in $("$UNSTRIPPED"/instlist)
14*cf5a6c84SAndroid Build Coastguard Workerdo
15*cf5a6c84SAndroid Build Coastguard Worker  echo -n " $i" &&
16*cf5a6c84SAndroid Build Coastguard Worker  scripts/single.sh $i &>$PREFIX/${i}.bad &&
17*cf5a6c84SAndroid Build Coastguard Worker    rm $PREFIX/${i}.bad || echo -n '*'
18*cf5a6c84SAndroid Build Coastguard Workerdone
19*cf5a6c84SAndroid Build Coastguard Workerecho
20