build-package: validate files by mime type

merge-requests/23/head
Christopher Roy Bratusek 5 years ago
parent d605ccf736
commit da5507448b

@ -1,6 +1,7 @@
#!/bin/bash #!/bin/bash
NANODROID_MISSING_FILES=0 NANODROID_MISSING_FILES=0
NANODROID_BROKEN_FILES=0
missing_database="" missing_database=""
check_nanodroid () { check_nanodroid () {
@ -8,16 +9,39 @@ check_nanodroid () {
if [[ ! -f ${CWD}/${file} ]]; then if [[ ! -f ${CWD}/${file} ]]; then
NANODROID_MISSING_FILES=1 NANODROID_MISSING_FILES=1
missing_database=(${missing_database[@]} ${file}) missing_database=(${missing_database[@]} ${file})
else
mimetype=$(file -b --mime-type ${file})
case ${mimetype} in
application/x-sharedlib )
# library
;;
application/java-archive | application/zip )
# APK
;;
* )
NANODROID_BROKEN_FILES=1
broken_database=(${broken_database[@]} ${file})
;;
esac
fi fi
done done
if [[ ${NANODROID_MISSING_FILES} -ne 0 ]]; then if [[ ${NANODROID_MISSING_FILES} -ne 0 ]]; then
echo -e "\nThe following files are missing:\n" echo -e "\nThe following files are missing:\n"
printf '%s\n' ${missing_database[@]} printf '%s\n' ${missing_database[@]}
return 1 fi
else
if [[ ${NANODROID_BROKEN_FILES} -ne 0 ]]; then
echo -e "\nThe following files are broken:\n"
printf '%s\n' ${broken_database[@]}
fi
if [[ ${NANODROID_MISSING_FILES} -eq 0 && ${NANODROID_BROKEN_FILES} -eq 0 ]]; then
echo -e "\nNanoDroid correctly populated\n" echo -e "\nNanoDroid correctly populated\n"
return 0 return 0
else return 1
fi fi
} }

Loading…
Cancel
Save