summaryrefslogtreecommitdiff
path: root/recipes-core/mlinux-scripts/mlinux-scripts-1.1/mlinux-cell-radio-ready
blob: 42c5cdc902806c3596457b9c2a105ef3eaea633b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/sh

# The timeout can be set in the environment or the
# first parameter.

COUNTER=0

if [ $# -gt 1 ]; then
    echo "usage: $0 [timeout]"
    exit 1
fi

[ $# -eq 1 ] && TIMEOUT=$1

# Set the default TIMEOUT
: ${TIMEOUT:=60}

# Wait for the radio to be ready before continuing
while [ $COUNTER -lt $TIMEOUT ]; do
  TYPE=$(radio-query --type)
  MODEL=$(radio-query --model)
  if [ $? == 0 ]; then
    echo "Cellular radio is ready."
    exit 0
  fi
  let COUNTER=COUNTER+1

  echo "Waiting for radio to come up in order to identify type ..."

  sleep 1
done

echo "Cellular radio is not ready."
exit 1