#!/bin/bash

#
# GetGSI ISO URL
#

GetGSI () {

    ISO=$1
    URL="$2"

    (
	cd /tmp
	rm -f GSI_${ISO}.sdf.*
	wget --passive-ftp --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
}


(

    # Sun languages from Damien Donlon
    # Monday July 24, 2006 20:40: Connection refused!
    # GetGSI fr http://86.43.75.142/oo-translation/downloads/gsi/merged/HEAD/GSI_fr.sdf.bz2
    # GetGSI it http://86.43.75.142/oo-translation/downloads/gsi/merged/HEAD/GSI_it.sdf.bz2
    # GetGSI de http://86.43.75.142/oo-translation/downloads/gsi/merged/HEAD/GSI_de.sdf.bz2
    # GetGSI nl http://86.43.75.142/oo-translation/downloads/gsi/merged/HEAD/GSI_nl.sdf.bz2

    # 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/3744/GSI_sk.sdf.gz

    # Estonian (Ain Vagula)
    GetGSI et http://ftp.linux.ee/pub/openoffice/contrib/gsi/stable/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 (Harri Pitkänen)
    GetGSI fi http://openoffice-fi.sourceforge.net/GSI_fi.sdf.bz2

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

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

    # Irish (Kevin Scannell)
    GetGSI ga http://borel.slu.edu/obair/GSI_ga.sdf.bz2

    # Macedonian
    GetGSI mk http://openoffice.linux.net.mk/GSI_mk.sdf.bz2

    # Bengali
    # Wednesday October 18, 2006 07:47
    # Disabled: Not Found (404)
    # GetGSI bn http://www.ankurbangla.org/downloads/GSI_bn.sdf.bz2

    # English (UK)
    # Monday July 24, 2006 20:50: failed: Connection timed out.
    # GetGSI en-GB http://en-gb.pyxidium.co.uk:32080/OOo/resources/GSI_en-GB.sdf.gz

    # Breton
    # Saturday October 21, 2006 18:07
    # failed: Connection refused
    # GetGSI br http://www.drouizig.org/scylla1872/oo/GSI_br.sdf.gz

    # Nepali (Subir Pradhanang, subir on IRC)
    GetGSI ne http://www.nepalinux.org/downloads/GSI_ne.sdf.bz2

    # Serbian: sr-CS
    # Resolving www.nasepismo.net... failed: Connection timed out.
    # GetGSI sr-CS http://www.nasepismo.net:9080/preuzimanje/GSI_sr-CS.sdf.bz2

    # Serbian: sh-YU
    # Resolving www.nasepismo.net... failed: Connection timed out.
    # GetGSI sh-YU http://www.nasepismo.net:9080/preuzimanje/GSI_sh-YU.sdf.bz2

    # Greek: el (Kostas Papadimas)
    GetGSI el http://www.pkst.gr/GSI_el.sdf.bz2

    # Afrikaans: af (Translate.org.za)
    # Saturday October 21, 2006 18:21
    # 18:20:40 (0.00 B/s) - Read error at byte 0/1732926 (Connection timed out).
    # GetGSI af http://translate.org.za/download/ooo-devel/GSI_af.sdf.bz2

    # English (ZA): en-ZA (Translate.org.za)
    # Saturday October 21, 2006 18:21
    # 18:20:40 (0.00 B/s) - Read error at byte 0/1732926 (Connection timed out).
    # GetGSI en-ZA http://translate.org.za/download/ooo-devel/GSI_en-ZA.sdf.bz2

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

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

    # Swati: ss (Translate.org.za)
    # GetGSI ss http://translate.org.za/download/ooo-devel/GSI_ss.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

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

    # Venda: ve (Translate.org.za)
    # GetGSI ve http://translate.org.za/download/ooo-devel/GSI_ve.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

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

    # Lao: lo (Anousak Souphavanh)
    # Disabled: the site is unresolvable
    # GetGSI lo http://opensource.muanglao.com/ooo/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 ()
    # Monday July 24, 2006 21:26: failed: Connection timed out.
    # 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

    # Kurdish (Erdal Ronahi - erdalronahi@oo.o)
    GetGSI ku http://download.ferheng.org/ooo2/GSI_ku.sdf.bz2

    # Tajik (Murod Latifov)
    GetGSI tg http://www.openoffice.org/files/documents/233/3746/GSI_tg.sdf.bz2

    # Vietnamese (Clytie Siddall)
    GetGSI vi http://www.riverland.net.au/~clytie/OpenOffice/GSI_vi.sdf.bz2

    # Georgian (aietkolkhi@oo.o)
    GetGSI ka http://www.hostmat.com/OOo/GSI_ka.sdf.gz

    # Dzongkha (Pema Geyleg )
    GetGSI dz http://download.savannah.gnu.org/releases/dzongkha-gnome/openoffice/GSI_dz.sdf.bz2

    # Galician (Javier Rial)
    GetGSI gl http://www.mancomun.org/GSI_gl.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
