@@ -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
512527
513528export NDK_URL=" https://dl.google.com/android/repository/android-ndk-r26b-linux.zip"
514529export NDK_FILENAME=" ${NDK_URL##*/ } "
530+ export NDK_SHA512=" 233e0b34c946a1ba60022809536307613ed956a4d596b3f43dc75e752b9d973f7c07f03a404a72a893629b86d8046664b9020920b3a6c64f68e223c5da109ec5"
515531export 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"
516532export MINGW_FILENAME=" ${MINGW_URL##*/ } "
533+ export MINGW_SHA512=" c92e8d4c5811ad82d457a5618f902c2f7e951aa4e3e1cbd640be243ac4d1810e26ea7a933cb2b4b28cda715c04a7f6453060e1b13dd6bf953b69e6ea5ec75c93"
517534
518535export PACKAGES=" $( ls packages) "
519536export INIT_DIR=" $PWD "
0 commit comments