Skip to content

Commit b9cb07e

Browse files
committed
Check if busybox exists and install it when needed
1 parent 3ab0d04 commit b9cb07e

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

halium-install

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,30 @@ do_chroot()
4343
do_shell "chroot /cache/system $@"
4444
}
4545

46+
check_busybox()
47+
{
48+
export device_architecture=$(do_shell "uname -m")
49+
export busybox_exists=$(do_shell "if [ -d /sbin/busybox ]; then echo true; else echo false; fi")
50+
mkdir busybox
51+
52+
if [ $busybox_exists = "true" ]; then
53+
echo 'Using already installed busybox'
54+
else
55+
if [ $device_architecture = x86_64 ]; then
56+
wget https://github.com/meefik/busybox/raw/master/app/src/main/assets/intel/static/bin/busybox -O busybox/busybox
57+
elif [ $device_architecture = armv7l ]; then
58+
wget https://github.com/meefik/busybox/raw/master/app/src/main/assets/arm/static/bin/busybox -O busybox/busybox
59+
elif [ $device_architecture = arm64 ]; then
60+
wget https://github.com/meefik/busybox/raw/master/app/src/main/assets/arm/static/bin/busybox -O busybox/busybox
61+
fi
62+
63+
adb push busybox/busybox /sbin/busybox
64+
do_shell "/sbin/busybox --install"
65+
fi
66+
67+
rm busybox -r
68+
}
69+
4670
convert_android_img()
4771
{
4872
if file $SYSIMG | grep -v ": Linux rev 1.0 ext4" >/dev/null; then
@@ -170,6 +194,7 @@ if ! adb devices | grep -q recovery; then
170194
exit 1
171195
fi
172196

197+
check_busybox
173198
check_mounts
174199

175200
WORKDIR=$(mktemp -d /tmp/halium-install.XXXXX)

0 commit comments

Comments
 (0)