diff options
-rwxr-xr-x | recipes-core/mlinux-scripts/mlinux-scripts-1.1/mlinux-switch-apn | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/recipes-core/mlinux-scripts/mlinux-scripts-1.1/mlinux-switch-apn b/recipes-core/mlinux-scripts/mlinux-scripts-1.1/mlinux-switch-apn index 9f0fc3a..b73c699 100755 --- a/recipes-core/mlinux-scripts/mlinux-scripts-1.1/mlinux-switch-apn +++ b/recipes-core/mlinux-scripts/mlinux-scripts-1.1/mlinux-switch-apn @@ -20,14 +20,36 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. +function usage { + echo "$(basename $0) [firmware image SKU]" + echo "The firmware image SKU is optional." + echo "If not specified, the image SKU is queried." + echo "Current valid SKU's are 0 and 1" + echo "Only LE910-NA1 is supported" + exit 1 +} +((query=0)) lna3_chat_file=/etc/ppp/peers/lna3_chat model=$(radio-query --model 2>/dev/null) - if [[ $model != "LE910-NA1" ]] ; then # Nothing to do exit 0 fi -fw=$(radio-query --active-firmware 2>/dev/null) || ((fw=-1)) + +fw="$1" + +if [[ fw =~ ^[0-9]+$ ]] ; then + if ((fw < 0)) || ((fw > 1)) ; then + usage + fi +else + if ((${#fw} > 0)) ; then + echo "Invalid SKU character" + usage + fi + fw=$(radio-query --active-fw 2>/dev/null) || ((fw=-1)) +fi + if (( fw == 1 )) ; then # Verizon is active, so comment out the APN echo "Temporarily commenting out APN, since Verizon is active and no APN is allowed in a Verizon chat file." |