summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xrecipes-core/mlinux-scripts/mlinux-scripts-1.1/mlinux-switch-apn26
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."