summaryrefslogtreecommitdiffstats
path: root/utils/lpac/files/lpac.sh
blob: 5f8ccae789f4ead9cab8afbc95c32fcc70f0176c (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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/bin/sh

. /lib/config/uci.sh

APDU_BACKEND="$(uci_get lpac global apdu_backend uqmi)"
APDU_DEBUG="$(uci_get lpac global apdu_debug 0)"

HTTP_BACKEND="$(uci_get lpac global http_backend curl)"
HTTP_DEBUG="$(uci_get lpac global http_debug 0)"

CUSTOM_ISD_R_AID="$(uci_get lpac global custom_isd_r_aid A0000005591010FFFFFFFF8900000100)"

export LPAC_HTTP="$HTTP_BACKEND"
if [ "$HTTP_DEBUG" -eq 1 ]; then
    export LIBEUICC_DEBUG_HTTP="1"
fi

export LPAC_APDU="$APDU_BACKEND"
if [ "$APDU_DEBUG" -eq 1 ]; then
    export LIBEUICC_DEBUG_APDU="1"
fi

if [ "$APDU_BACKEND" = "at" ]; then
    AT_DEVICE="$(uci_get lpac at device /dev/ttyUSB2)"
    AT_DEBUG="$(uci_get lpac at debug 0)"
    export LPAC_APDU_AT_DEVICE="$AT_DEVICE"
    export LPAC_APDU_AT_DEBUG="$AT_DEBUG"
elif [ "$APDU_BACKEND" = "uqmi" ]; then
    UQMI_DEV="$(uci_get lpac uqmi device /dev/cdc-wdm0)"
    UQMI_DEBUG="$(uci_get lpac uqmi debug 0)"
    export LPAC_QMI_DEV="$UQMI_DEV"
    export LPAC_QMI_DEBUG="$UQMI_DEBUG"
elif [ "$APDU_BACKEND" = "mbim" ]; then
    MBIM_DEVICE="$(uci_get lpac mbim device /dev/cdc-wdm0)"
    MBIM_PROXY="$(uci_get lpac mbim proxy 1)"
    export LPAC_APDU_MBIM_DEVICE="$MBIM_DEVICE"
    export LPAC_APDU_MBIM_USE_PROXY="$MBIM_PROXY"
fi

export LPAC_CUSTOM_ISD_R_AID="$CUSTOM_ISD_R_AID"

case "$1" in
    -\?|--help|-h|-V|--version)
        shift
        exec /usr/lib/lpac version "$@"
        ;;
esac

/usr/lib/lpac "$@"