#!/bin/bash

#
# GetGSI ISO URL
#

GetGSI () {

    ISO=$1
    URL="$2"

    (
	cd /tmp
	rm -f GSI_${ISO}.sdf.*
	wget --tries=3 --timeout=15 "${URL}" || {
	    echo "GSI file for $ISO ($URL) can't be downloaded! Press Enter to continue."
	    read windoze
	}
    )

    [ -f /tmp/GSI_${ISO}.sdf.* ] && {
	gunzip -dc /tmp/GSI_${ISO}.sdf.* >/tmp/GSI_${ISO}.sdf 2>&1 || bunzip2 -c /tmp/GSI_${ISO}.sdf.* >/tmp/GSI_${ISO}.sdf 2>&1
	CheckGSI ${ISO}
	rm /tmp/GSI_${ISO}.sdf
    }

    [ -f /tmp/GSI_${ISO}.sdf.* ] && mv /tmp/GSI_${ISO}.sdf.* .
}

#
# CheckGSI ISO
#

CheckGSI () {
    ISO=$1

    echo -n "Checking GSI file for ISO code $ISOCODE... "
    GSIISO=`head -n2 /tmp/GSI_${ISO}.sdf |tail -n1 | awk -F'	' '{print $10}'`

    echo "using ISO code $GSIISO"

    if [ "x$ISO" != "x${GSIISO}" ]
    then
	echo "GSI file for $ISO is using wrong ISO code $GSIISO! Press Enter to continue."
	read windoze
    fi
}


(

    # Arabic (Ossama Khayat)
    GetGSI ar http://www.al-daleel.org/GSI_ar.sdf.bz2

    # Danish
    GetGSI da http://www.things.dk/webtranslation/static/GSI_da.sdf.gz

    # Slovak (Branislav Klocok)
    GetGSI sk http://sk.openoffice.org/files/documents/136/2922/GSI_sk.sdf.gz

    # Estonian (Ain Vagula)
    GetGSI et ftp://ftp.linux.ee/pub/openoffice/contrib/gsi/GSI_et.sdf.bz2

    GetGSI nb http://developer.skolelinux.no/~gautehk/GSI_nb.sdf.bz2
    GetGSI nn http://developer.skolelinux.no/~gautehk/GSI_nn.sdf.bz2

    # Khmer (Javier Sola)
    GetGSI km http://khmeros.info/ooo/GSI_km.sdf.bz2

    # Finnish (Asmo Koskinen), #i57134#
    GetGSI fi http://www.arkki.info/ooo/GSI_fi.sdf.bz2

    # Bulgarian ()
    GetGSI bg http://icobgr.info/ooo/GSI_bg.sdf.bz2

    # Lithuanian
    GetGSI lt http://ims.mii.lt/openoffice/gsi/GSI_lt.sdf.bz2

    # Irish
    GetGSI ga http://borel.slu.edu/obair/GSI_ga.sdf.bz2

    # Macedonian
    GetGSI mk http://users.verat.net/~spiki/GSI_mk.sdf.bz2

    # Bengali
    GetGSI bn http://www.ankurbangla.org/downloads/GSI_bn.sdf.bz2

    # English (UK)
    GetGSI en-GB http://en-gb.pyxidium.co.uk:32080/OOo/resources/GSI_en-GB.sdf.gz

    # Breton
    GetGSI br http://www.drouizig.org/scylla1872/oo/GSI_br.sdf.gz

    # Nepali (Subir Pradhanang, subir on IRC)
    GetGSI ne ftp://202.79.37.177/GSI_ne.sdf.bz2

    # Serbian: sr-CS
    GetGSI sr-CS http://www.nasepismo.net:9080/preuzimanje/GSI_sr-CS.sdf.bz2

    # Serbian: sh-YU
    GetGSI sh-YU http://www.nasepismo.net:9080/preuzimanje/GSI_sh-YU.sdf.bz2

    # Greek: el (Kostas Papadimas)
    GetGSI el http://cvs.sourceforge.net/viewcvs.py/*checkout*/hop/CVSROOT/po1/GSI_el.sdf.bz2

    # Afrikaans: af (Translate.org.za)
    GetGSI af http://translate.org.za/download/ooo-devel/GSI_af.sdf.bz2

    # Xhosa: xh (Translate.org.za)
    GetGSI xh http://translate.org.za/download/ooo-devel/GSI_xh.sdf.bz2

    # Zulu: zu (Translate.org.za)
    GetGSI zu http://translate.org.za/download/ooo-devel/GSI_zu.sdf.bz2

    # Ndebele: nr (Translate.org.za)
    GetGSI nr http://translate.org.za/download/ooo-devel/GSI_nr.sdf.bz2

    ## Swati: ss (Translate.org.za)
    #GetGSI ss http://translate.org.za/download/ooo-devel/GSI_ss.sdf.bz2

    # Northern Sotho: ns (Translate.org.za)
    GetGSI ns http://translate.org.za/download/ooo-devel/GSI_nso.sdf.bz2

    # Southern Sotho: st (Translate.org.za)
    GetGSI st http://translate.org.za/download/ooo-devel/GSI_st.sdf.bz2

    # Tswana: tn (Translate.org.za)
    GetGSI tn http://translate.org.za/download/ooo-devel/GSI_tn.sdf.bz2

    ## Venda: ve (Translate.org.za)
    #GetGSI ve http://translate.org.za/download/ooo-devel/GSI_ve.sdf.bz2

    # Tsonga: ts (Translate.org.za)
    GetGSI ts http://translate.org.za/download/ooo-devel/GSI_ts.sdf.bz2

    # Slovenian: sl
    GetGSI sl http://aufbix.org/~r/gsi/GSI_sl.sdf.gz

    # Lao (Anousak Souphavanh) (helpcontent2 temporary disabled, #i57438#)
    GetGSI lo http://opensource.muanglao.com/ooo/GSI_lo.sdf.gz

    # HACK like hell
    zcat GSI_lo.sdf.gz | grep -v ^helpcontent2 | gzip -c >GSI_lo.sdf.gz.tmp && mv GSI_lo.sdf.gz.tmp GSI_lo.sdf.gz

    # Welsh (David Chan)
    GetGSI cy http://www.codepoets.co.uk/~divec/GSI_cy.sdf.bz2

    # Latvian (Gints Polis)
    GetGSI lv http://lv.openoffice.org/files/documents/214/3028/GSI_lv.sdf.bz2

    # Persian - Farsi ()
    GetGSI fa http://www.bamdad.org/~farzaneh/ooo/gsi/GSI_fa.sdf.bz2

    # Belarusian (Yury Tarasievich)
    GetGSI be-BY http://mova.grodno.by/ooo/GSI_be-BY.sdf.bz2

) 2>&1 | tee update_gsi_files.log

exit

echo "Croatian: hr"
rm GSI_hr.sdf*
wget http://lokalizacija.linux.hr/outpo/GSI_hr.bz2
mv GSI_hr.bz2 GSI_hr.sdf.bz2
