2019-01-15 08:32:18 -05:00
|
|
|
#!/sbin/sh
|
|
|
|
X86_CNT=__X86_CNT__
|
2018-05-13 14:26:28 +08:00
|
|
|
extract_bb() {
|
2019-01-15 08:32:18 -05:00
|
|
|
case `uname -m` in
|
|
|
|
x*) dd if="$0" of="$BBBIN" bs=1024 skip=1 count=$X86_CNT ;;
|
|
|
|
*) dd if="$0" of="$BBBIN" bs=1024 skip=$(($X86_CNT + 1));;
|
|
|
|
esac
|
|
|
|
chmod 755 "$BBBIN"
|
2018-05-13 14:26:28 +08:00
|
|
|
}
|
|
|
|
setup_bb() {
|
2019-01-15 08:32:18 -05:00
|
|
|
BBDIR=$TMPDIR/bin
|
|
|
|
BBBIN=$BBDIR/busybox
|
|
|
|
mkdir -p $BBDIR 2>/dev/null
|
2018-05-13 14:26:28 +08:00
|
|
|
extract_bb
|
|
|
|
$BBBIN --install -s $BBDIR
|
|
|
|
export PATH=$BBDIR:$PATH
|
|
|
|
}
|
|
|
|
case "$1" in
|
2019-01-15 08:32:18 -05:00
|
|
|
"extract"|"-x")
|
|
|
|
[ -z "$2" ] && BBBIN=./busybox || BBBIN="$2"
|
2018-05-13 14:26:28 +08:00
|
|
|
extract_bb
|
|
|
|
;;
|
2019-01-15 08:32:18 -05:00
|
|
|
"indep"|"sh")
|
|
|
|
TMPDIR=.;setup_bb;shift
|
2018-07-10 02:44:58 +08:00
|
|
|
exec /system/bin/sh "$@"
|
2018-05-13 14:26:28 +08:00
|
|
|
;;
|
|
|
|
*)
|
2019-01-15 08:32:18 -05:00
|
|
|
export TMPDIR=/dev/tmp
|
|
|
|
rm -rf $TMPDIR 2>/dev/null
|
|
|
|
setup_bb
|
|
|
|
export INSTALLER=$TMPDIR/install
|
|
|
|
mkdir -p $INSTALLER
|
|
|
|
unzip -o "$3" -d $INSTALLER >&2
|
2018-07-10 02:44:58 +08:00
|
|
|
exec sh $INSTALLER/META-INF/com/google/android/updater-script "$@"
|
2018-05-13 14:26:28 +08:00
|
|
|
;;
|
|
|
|
esac
|
2019-01-15 08:32:18 -05:00
|
|
|
exit
|