fluxion/misc/check_device.sh

29 lines
749 B
Bash
Executable File

#!/usr/bin/env bash
fluxion_check_ap() {
readonly SUPPORT_AP=$(sed -n -e "$(echo $(($1+4)))p" devices.xml | cut -d ">" -f2 | cut -d "<" -f1)
echo "$SUPPORT_AP"
}
fluxion_check_mo() {
readonly SUPPORT_MO=$(sed -n -e "$(echo $(($1+6)))p" devices.xml | cut -d ">" -f2 | cut -d "<" -f1)
echo "$SUPPORT_MO"
}
# first identifier
fluxion_check_chipset() {
declare -r LINE=$(grep "$1" devices.xml -n | head -n 1 | cut -d ":" -f1)
if [ "$(fluxion_check_ap "$LINE")" == "n" ] || [ "$(fluxion_check_mo "$LINE")" == "n" ];then
echo "false"
else
if [ "$(fluxion_check_ap "$LINE")" == "?" ] || [ "$(fluxion_check_mo "$LINE")" == "?" ];then
echo "Chipset not in list"
else
echo "true"
fi
fi
}
fluxion_check_chipset "$1"