toolchain-shar-extract.sh: check required tool before extracting SDK

To extract the SDK archive, the proper tools need to be present on
system, check unzip for zip archive type, check xz for tar.xz archive
type.

(From OE-Core rev: 718328588e832c0a59dc9b76ff4e5e3def6e8834)

Signed-off-by: Ming Liu <liu.ming50@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Ming Liu
2024-10-27 11:43:17 +01:00
committed by Richard Purdie
parent d7e4664169
commit afc74c1e17

View File

@@ -245,6 +245,10 @@ fi
printf "Extracting SDK..."
if [ @SDK_ARCHIVE_TYPE@ = "zip" ]; then
if [ -z "$(command -v unzip)" ]; then
echo "Aborted, unzip is required to extract the SDK archive, please make sure it's installed on your system!"
exit 1
fi
tail -n +$payload_offset "$0" > sdk.zip
if $SUDO_EXEC unzip $EXTRA_TAR_OPTIONS sdk.zip -d $target_sdk_dir;then
rm sdk.zip
@@ -252,6 +256,10 @@ if [ @SDK_ARCHIVE_TYPE@ = "zip" ]; then
rm sdk.zip && exit 1
fi
else
if [ -z "$(command -v xz)" ]; then
echo "Aborted, xz is required to extract the SDK archive, please make sure it's installed on your system!"
exit 1
fi
tail -n +$payload_offset "$0"| $SUDO_EXEC tar mxJ -C $target_sdk_dir --checkpoint=.2500 $EXTRA_TAR_OPTIONS || exit 1
fi
echo "done"