#!/bin/bash

#mirror=http://mirror.yandex.ru/mandriva
mirror=http://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux

cooker_mr_desc="Cooker Main Release"
cooker_mr_url=$mirror/devel/cooker/SRPMS/main/release/
cooker_cr_desc="Cooker Contrib Release"
cooker_cr_url=$mirror/devel/cooker/SRPMS/contrib/release/
cooker_nr_desc="Cooker Non-Free Release"
cooker_nr_url=$mirror/devel/cooker/SRPMS/non-free/release/
_2011_mr_desc="2011 Main Release"
_2011_mr_url=$mirror/official/2011/SRPMS/main/release/
_2011_cr_desc="2011 Contrib Release"
_2011_cr_url=$mirror/official/2011/SRPMS/contrib/release/
_2011_nr_desc="2011 Non-Free Release"
_2011_nr_url=$mirror/official/2011/SRPMS/non-free/release/
_2011_mu_desc="2011 Main Updates"
_2011_mu_url=$mirror/official/2011/SRPMS/main/updates/
_2011_cu_desc="2011 Contrib Updates"
_2011_cu_url=$mirror/official/2011/SRPMS/contrib/updates/
_2011_nu_desc="2011 Non-Free Updates"
_2011_nu_url=$mirror/official/2011/SRPMS/non-free/updates/
_2011_mb_desc="2011 Main Backports"
_2011_mb_url=$mirror/official/2011/SRPMS/main/backports/
_2011_cb_desc="2011 Contrib Backports"
_2011_cb_url=$mirror/official/2011/SRPMS/contrib/backports/
_2011_nb_desc="2011 Non-Free Backports"
_2011_nb_url=$mirror/official/2011/SRPMS/non-free/backports/

_2010_mr_desc="2010.2 Main Release"
_2010_mr_url=$mirror/official/2010.2/SRPMS/main/release/
_2010_cr_desc="2010.2 Contrib Release"
_2010_cr_url=$mirror/official/2010.2/SRPMS/contrib/release/
_2010_nr_desc="2010.2 Non-Free Release"
_2010_nr_url=$mirror/official/2010.2/SRPMS/non-free/release/
_2010_mu_desc="2010.2 Main Updates"
_2010_mu_url=$mirror/official/2010.2/SRPMS/main/updates/
_2010_cu_desc="2010.2 Contrib Updates"
_2010_cu_url=$mirror/official/2010.2/SRPMS/contrib/updates/
_2010_nu_desc="2010.2 Non-Free Updates"
_2010_nu_url=$mirror/official/2010.2/SRPMS/non-free/updates/
_2010_mb_desc="2010.2 Main Backports"
_2010_mb_url=$mirror/official/2010.2/SRPMS/main/backports/
_2010_cb_desc="2010.2 Contrib Backports"
_2010_cb_url=$mirror/official/2010.2/SRPMS/contrib/backports/
_2010_nb_desc="2010.2 Non-Free Backports"
_2010_nb_url=$mirror/official/2010.2/SRPMS/non-free/backports/


output()
{
if [ "$1" ]
then
    echo "$1" | sed s,".src.rpm",,g
fi
}

if [ -z "$1" ]
then
    echo "Usage $0 srpm_name"
else
    echo "Checking $cooker_mr_desc..."
    cooker_mr_package=`lynx --dump $cooker_mr_url | egrep -o "http:.*" | grep src | sed s,$cooker_mr_url,"$cooker_mr_desc: ",g | grep " $1-"`
    echo "Checking $cooker_cr_desc..."
    cooker_cr_package=`lynx --dump $cooker_cr_url | egrep -o "http:.*" | grep src | sed s,$cooker_cr_url,"$cooker_cr_desc: ",g | grep " $1-"`
    echo "Checking $cooker_nr_desc..."
    cooker_nr_package=`lynx --dump $cooker_nr_url | egrep -o "http:.*" | grep src | sed s,$cooker_nr_url,"$cooker_nr_desc: ",g | grep " $1-"`

    echo "Checking $_2011_mr_desc..."
    _2011_mr_package=`lynx --dump $_2011_mr_url | egrep -o "http:.*" | grep src | sed s,$_2011_mr_url,"$_2011_mr_desc: ",g | grep " $1-"`
    echo "Checking $_2011_cr_desc..."
    _2011_cr_package=`lynx --dump $_2011_cr_url | egrep -o "http:.*" | grep src | sed s,$_2011_cr_url,"$_2011_cr_desc: ",g | grep " $1-"`
    echo "Checking $_2011_nr_desc..."
    _2011_nr_package=`lynx --dump $_2011_nr_url | egrep -o "http:.*" | grep src | sed s,$_2011_nr_url,"$_2011_nr_desc: ",g | grep " $1-"`
    echo "Checking $_2011_mu_desc..."
    _2011_mu_package=`lynx --dump $_2011_mu_url | egrep -o "http:.*" | grep src | sed s,$_2011_mu_url,"$_2011_mu_desc: ",g | grep " $1-"`
    echo "Checking $_2011_cu_desc..."
    _2011_cu_package=`lynx --dump $_2011_cu_url | egrep -o "http:.*" | grep src | sed s,$_2011_cu_url,"$_2011_cu_desc: ",g | grep " $1-"`
    echo "Checking $_2011_nu_desc..."
    _2011_nu_package=`lynx --dump $_2011_nu_url | egrep -o "http:.*" | grep src | sed s,$_2011_nu_url,"$_2011_nu_desc: ",g | grep " $1-"`
    echo "Checking $_2011_mb_desc..."
    _2011_mb_package=`lynx --dump $_2011_mb_url | egrep -o "http:.*" | grep src | sed s,$_2011_mb_url,"$_2011_mb_desc: ",g | grep " $1-"`
    echo "Checking $_2011_cb_desc..."
    _2011_cb_package=`lynx --dump $_2011_cb_url | egrep -o "http:.*" | grep src | sed s,$_2011_cb_url,"$_2011_cb_desc: ",g | grep " $1-"`
    echo "Checking $_2011_nb_desc..."
    _2011_nb_package=`lynx --dump $_2011_nb_url | egrep -o "http:.*" | grep src | sed s,$_2011_nb_url,"$_2011_nb_desc: ",g | grep " $1-"`

    echo "Checking $_2010_mr_desc..."
    _2010_mr_package=`lynx --dump $_2010_mr_url | egrep -o "http:.*" | grep src | sed s,$_2010_mr_url,"$_2010_mr_desc: ",g | grep " $1-"`
    echo "Checking $_2010_cr_desc..."
    _2010_cr_package=`lynx --dump $_2010_cr_url | egrep -o "http:.*" | grep src | sed s,$_2010_cr_url,"$_2010_cr_desc: ",g | grep " $1-"`
    echo "Checking $_2010_nr_desc..."
    _2010_nr_package=`lynx --dump $_2010_nr_url | egrep -o "http:.*" | grep src | sed s,$_2010_nr_url,"$_2010_nr_desc: ",g | grep " $1-"`
    echo "Checking $_2010_mu_desc..."
    _2010_mu_package=`lynx --dump $_2010_mu_url | egrep -o "http:.*" | grep src | sed s,$_2010_mu_url,"$_2010_mu_desc: ",g | grep " $1-"`
    echo "Checking $_2010_cu_desc..."
    _2010_cu_package=`lynx --dump $_2010_cu_url | egrep -o "http:.*" | grep src | sed s,$_2010_cu_url,"$_2010_cu_desc: ",g | grep " $1-"`
    echo "Checking $_2010_nu_desc..."
    _2010_nu_package=`lynx --dump $_2010_nu_url | egrep -o "http:.*" | grep src | sed s,$_2010_nu_url,"$_2010_nu_desc: ",g | grep " $1-"`
    echo "Checking $_2010_mb_desc..."
    _2010_mb_package=`lynx --dump $_2010_mb_url | egrep -o "http:.*" | grep src | sed s,$_2010_mb_url,"$_2010_mb_desc: ",g | grep " $1-"`
    echo "Checking $_2010_cb_desc..."
    _2010_cb_package=`lynx --dump $_2010_cb_url | egrep -o "http:.*" | grep src | sed s,$_2010_cb_url,"$_2010_cb_desc: ",g | grep " $1-"`
    echo "Checking $_2010_nb_desc..."
    _2010_nb_package=`lynx --dump $_2010_nb_url | egrep -o "http:.*" | grep src | sed s,$_2010_nb_url,"$_2010_nb_desc: ",g | grep " $1-"`

    echo
    echo "########## Found packages (if any) ##########"

    output "$cooker_mr_package"
    output "$cooker_cr_package"
    output "$cooker_nr_package"

    output "$_2011_mr_package"
    output "$_2011_cr_package"
    output "$_2011_nr_package"
    output "$_2011_mu_package"
    output "$_2011_cu_package"
    output "$_2011_nu_package"
    output "$_2011_mb_package"
    output "$_2011_cb_package"
    output "$_2011_nb_package"

    output "$_2010_mr_package"
    output "$_2010_cr_package"
    output "$_2010_nr_package"
    output "$_2010_mu_package"
    output "$_2010_cu_package"
    output "$_2010_nu_package"
    output "$_2010_mb_package"
    output "$_2010_cb_package"
    output "$_2010_nb_package"
fi