Skip to content

Commit c50004f

Browse files
Check SHA512 for NDK and MinGW, Fix Packages Count on compileAll, Use 'unzip' Instead of '7z' for Extracting NDK, Use 'chmod' for Giving Execute Permission Always for NDK Binaries
1 parent 19b5d4d commit c50004f

File tree

1 file changed

+21
-4
lines changed

1 file changed

+21
-4
lines changed

build-all.sh

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,32 @@ setupBuildEnv()
44
if [ ! -d "$INIT_DIR/cache/android-ndk" ]; then
55
echo "Downloading NDK..."
66
curl --output "cache/$NDK_FILENAME" -#L "$NDK_URL"
7+
echo "Checking SHA512..."
8+
SHA512=$(sha512sum "cache/$NDK_FILENAME" | cut -d ' ' -f 1)
9+
if [ "$SHA512" != "$NDK_SHA512" ]; then
10+
echo "Error on Checking SHA512 for NDK... Aborting"
11+
rm -f "cache/$NDK_FILENAME"
12+
exit 1
13+
fi
714
echo "Unpacking NDK..."
8-
7z x "cache/$NDK_FILENAME" -aoa -o"cache" &> /dev/null
15+
unzip "cache/$NDK_FILENAME" -d "cache" &> /dev/null
916
mv "cache/$(unzip -Z1 "cache/$NDK_FILENAME" | cut -d "/" -f 1 | head -n 1)" "cache/android-ndk"
17+
chmod -R +x "cache/android-ndk"
1018
rm -f "cache/$NDK_FILENAME"
1119
echo ""
1220
fi
1321

1422
if [ ! -d "$INIT_DIR/cache/mingw" ]; then
15-
echo "Downloading mingw..."
23+
echo "Downloading MinGW..."
1624
curl --output "cache/$MINGW_FILENAME" -#L "$MINGW_URL"
17-
echo "Unpacking mingw..."
25+
echo "Checking SHA512..."
26+
SHA512=$(sha512sum "cache/$MINGW_FILENAME" | cut -d ' ' -f 1)
27+
if [ "$SHA512" != "$MINGW_SHA512" ]; then
28+
echo "Error on Checking SHA512 for MinGW... Aborting"
29+
rm -f "cache/$MINGW_FILENAME"
30+
exit 1
31+
fi
32+
echo "Unpacking MinGW..."
1833
tar -xf "cache/$MINGW_FILENAME" -C "cache"
1934
mv "cache/$(tar -tf "cache/$MINGW_FILENAME" | cut -d "/" -f 1 | head -n 1)/$(tar -tf "cache/$MINGW_FILENAME" | cut -d "/" -f 2 | head -n 1)" "cache/mingw"
2035
rm -f "cache/$MINGW_FILENAME"
@@ -381,7 +396,7 @@ compileAll()
381396
echo ""
382397

383398
local packageNum=1
384-
local packageCount=$(cat "$INIT_DIR/workdir/index" | wc -l)
399+
local packageCount=$(( $(ls "$INIT_DIR/workdir" | wc -l) - 1 ))
385400

386401
for package in $(cat "$INIT_DIR/workdir/index"); do
387402
if [ ! -d "$INIT_DIR/workdir/$package" ]; then
@@ -512,8 +527,10 @@ fi
512527

513528
export NDK_URL="https://dl.google.com/android/repository/android-ndk-r26b-linux.zip"
514529
export NDK_FILENAME="${NDK_URL##*/}"
530+
export NDK_SHA512="233e0b34c946a1ba60022809536307613ed956a4d596b3f43dc75e752b9d973f7c07f03a404a72a893629b86d8046664b9020920b3a6c64f68e223c5da109ec5"
515531
export MINGW_URL="http://techer.pascal.free.fr/Red-Rose_MinGW-w64-Toolchain/Red-Rose-MinGW-w64-Posix-Urct-v12.0.0.r458.g03d8a40f5-Gcc-11.5.0.tar.xz"
516532
export MINGW_FILENAME="${MINGW_URL##*/}"
533+
export MINGW_SHA512="c92e8d4c5811ad82d457a5618f902c2f7e951aa4e3e1cbd640be243ac4d1810e26ea7a933cb2b4b28cda715c04a7f6453060e1b13dd6bf953b69e6ea5ec75c93"
517534

518535
export PACKAGES="$(ls packages)"
519536
export INIT_DIR="$PWD"

0 commit comments

Comments
 (0)