Blame Scripts/Bash/Functions/cli_getCountryCodes.sh

4c79b5
#!/bin/bash
4c79b5
#
4c79b5
# cli_getCountryCodes.sh -- This function outputs a list with country
4c79b5
# codes as defined in ISO3166 standard.
4c79b5
#
7cd8e9
# Copyright (C) 2009, 2010 Alain Reguera Delgado
4c79b5
# 
4c79b5
# This program is free software; you can redistribute it and/or
4c79b5
# modify it under the terms of the GNU General Public License as
4c79b5
# published by the Free Software Foundation; either version 2 of the
7cd8e9
# License, or (at your option) any later version.
4c79b5
# 
4c79b5
# This program is distributed in the hope that it will be useful, but
4c79b5
# WITHOUT ANY WARRANTY; without even the implied warranty of
4c79b5
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
4c79b5
# General Public License for more details.
4c79b5
#
4c79b5
# You should have received a copy of the GNU General Public License
4c79b5
# along with this program; if not, write to the Free Software
4c79b5
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
4c79b5
# USA.
4c79b5
# 
4c79b5
# ----------------------------------------------------------------------
418249
# $Id$
4c79b5
# ----------------------------------------------------------------------
4c79b5
4c79b5
function cli_getCountryCodes {
4c79b5
4c79b5
    local FILTER="$(echo $1 | cut -d_ -f2)"
4c79b5
4c79b5
    COUNTRYCODES='AD 
4c79b5
        AE 
4c79b5
        AF 
4c79b5
        AG 
4c79b5
        AI 
4c79b5
        AL 
4c79b5
        AM 
4c79b5
        AN 
4c79b5
        AO 
4c79b5
        AQ 
4c79b5
        AR 
4c79b5
        AS 
4c79b5
        AT 
4c79b5
        AU 
4c79b5
        AW 
4c79b5
        AZ 
4c79b5
        BA 
4c79b5
        BB 
4c79b5
        BD 
4c79b5
        BE 
4c79b5
        BF 
4c79b5
        BG 
4c79b5
        BH 
4c79b5
        BI 
4c79b5
        BJ 
4c79b5
        BM 
4c79b5
        BN 
4c79b5
        BO 
4c79b5
        BR 
4c79b5
        BS 
4c79b5
        BT 
4c79b5
        BV 
4c79b5
        BW 
4c79b5
        BY 
4c79b5
        BZ 
4c79b5
        CA 
4c79b5
        CC 
4c79b5
        CD 
4c79b5
        CF 
4c79b5
        CG 
4c79b5
        CH 
4c79b5
        CI 
4c79b5
        CK 
4c79b5
        CL 
4c79b5
        CM 
4c79b5
        CN 
4c79b5
        CO 
4c79b5
        CR 
4c79b5
        CS 
4c79b5
        CU 
4c79b5
        CV 
4c79b5
        CX 
4c79b5
        CY 
4c79b5
        CZ 
4c79b5
        DE 
4c79b5
        DJ 
4c79b5
        DK 
4c79b5
        DM 
4c79b5
        DO 
4c79b5
        DZ 
4c79b5
        EC 
4c79b5
        EE 
4c79b5
        EG 
4c79b5
        EH 
4c79b5
        ER 
4c79b5
        ES 
4c79b5
        ET 
4c79b5
        FI 
4c79b5
        FJ 
4c79b5
        FK 
4c79b5
        FM 
4c79b5
        FO 
4c79b5
        FR 
4c79b5
        GA 
4c79b5
        GB 
4c79b5
        GD 
4c79b5
        GE 
4c79b5
        GF 
4c79b5
        GH 
4c79b5
        GI 
4c79b5
        GL 
4c79b5
        GM 
4c79b5
        GN 
4c79b5
        GP 
4c79b5
        GQ 
4c79b5
        GR 
4c79b5
        GS 
4c79b5
        GT 
4c79b5
        GU 
4c79b5
        GW 
4c79b5
        GY 
4c79b5
        HK 
4c79b5
        HM 
4c79b5
        HN 
4c79b5
        HR 
4c79b5
        HT 
4c79b5
        HU 
4c79b5
        ID 
4c79b5
        IE 
4c79b5
        IL 
4c79b5
        IN 
4c79b5
        IO 
4c79b5
        IQ 
4c79b5
        IR 
4c79b5
        IS 
4c79b5
        IT 
4c79b5
        JM 
4c79b5
        JO 
4c79b5
        JP 
4c79b5
        KE 
4c79b5
        KG 
4c79b5
        KH 
4c79b5
        KI 
4c79b5
        KM 
4c79b5
        KN 
4c79b5
        KP 
4c79b5
        KR 
4c79b5
        KW 
4c79b5
        KY 
4c79b5
        KZ 
4c79b5
        LA 
4c79b5
        LB 
4c79b5
        LC 
4c79b5
        LI 
4c79b5
        LK 
4c79b5
        LR 
4c79b5
        LS 
4c79b5
        LT 
4c79b5
        LU 
4c79b5
        LV 
4c79b5
        LY 
4c79b5
        MA 
4c79b5
        MC 
4c79b5
        MD 
4c79b5
        MG 
4c79b5
        MH 
4c79b5
        MK 
4c79b5
        ML 
4c79b5
        MM 
4c79b5
        MN 
4c79b5
        MO 
4c79b5
        MP 
4c79b5
        MQ 
4c79b5
        MR 
4c79b5
        MS 
4c79b5
        MT 
4c79b5
        MU 
4c79b5
        MV 
4c79b5
        MW 
4c79b5
        MX 
4c79b5
        MY 
4c79b5
        MZ 
4c79b5
        NA 
4c79b5
        NC 
4c79b5
        NE 
4c79b5
        NF 
4c79b5
        NG 
4c79b5
        NI 
4c79b5
        NL 
4c79b5
        NO 
4c79b5
        NP 
4c79b5
        NR 
4c79b5
        NU 
4c79b5
        NZ 
4c79b5
        OM 
4c79b5
        PA 
4c79b5
        PE 
4c79b5
        PF 
4c79b5
        PG 
4c79b5
        PH 
4c79b5
        PK 
4c79b5
        PL 
4c79b5
        PM 
4c79b5
        PN 
4c79b5
        PR 
4c79b5
        PS 
4c79b5
        PT 
4c79b5
        PW 
4c79b5
        PY 
4c79b5
        QA 
4c79b5
        RE 
4c79b5
        RO 
4c79b5
        RU 
4c79b5
        RW 
4c79b5
        SA 
4c79b5
        SB 
4c79b5
        SC 
4c79b5
        SD 
4c79b5
        SE 
4c79b5
        SG 
4c79b5
        SH 
4c79b5
        SI 
4c79b5
        SJ 
4c79b5
        SK 
4c79b5
        SL 
4c79b5
        SM 
4c79b5
        SN 
4c79b5
        SO 
4c79b5
        SR 
4c79b5
        ST 
4c79b5
        SV 
4c79b5
        SY 
4c79b5
        SZ 
4c79b5
        TC 
4c79b5
        TD 
4c79b5
        TF 
4c79b5
        TG 
4c79b5
        TH 
4c79b5
        TJ 
4c79b5
        TK 
4c79b5
        TL 
4c79b5
        TM 
4c79b5
        TN 
4c79b5
        TO 
4c79b5
        TR 
4c79b5
        TT 
4c79b5
        TV 
4c79b5
        TW 
4c79b5
        TZ 
4c79b5
        UA 
4c79b5
        UG 
4c79b5
        UM 
4c79b5
        US 
4c79b5
        UY 
4c79b5
        UZ 
4c79b5
        VA 
4c79b5
        VC 
4c79b5
        VE 
4c79b5
        VG 
4c79b5
        VI 
4c79b5
        VN 
4c79b5
        VU 
4c79b5
        WF 
4c79b5
        WS 
4c79b5
        YE 
4c79b5
        YT 
4c79b5
        ZA 
4c79b5
        ZM 
4c79b5
        ZW'
4c79b5
4c79b5
    if [[ $FILTER != '' ]];then
4c79b5
        echo $COUNTRYCODES | egrep "$FILTER"
4c79b5
    else
4c79b5
        echo "$COUNTRYCODES"
4c79b5
    fi
4c79b5
4c79b5
}