#!/bin/bash
#-------------------------------------------------------------------------------
# 
#-------------------------------------------------------------------------------


# Config
DISTRIB=9

RX3_INT_MIRROR_URL="http://mirror.xor.rx3"
RX3_EXT_MIRROR_URL="http://mirror.rx3.net"

RX3_INT_MIRROR_NAME="Rx3-Int"
RX3_EXT_MIRROR_NAME="Rx3-Ext"

FREE_MIRROR_URL="http://ftp.proxad.net/mirrors"
FREE_MIRROR_NAME="Free"

# Rx3 Int or Ext?
RX3="INT"
#RX3="EXT"


# Rx3 Mageia Mirror or Free?
MAGEIA="RX3"
#MAGEIA="FREE"





while [[ $# -gt 0 ]]
do
    case $1 in
	"-d" | "--distrib")
            shift
	    DISTRIB="$1"
	;;

	"-f" | "--free")
	    MAGEIA="FREE"
	;;
	
	"-i" | "--int")
	    RX3="INT"
	;;

	"-e" | "--ext")
	    RX3="EXT"
	;;
	
	"-h" | "--help")
	    echo "usage: [-h | --help] [ [-d | --distrib <Version>] | [-r | --rx3] | [-f | --free] ] [ [-i | --int] | [-e | --ext] ]"
	    echo "default options: --distrib 9 --rx3 --int"
	    exit
	;;

	*)
	    echo "unknown args: [$1]"
	    exit -1
	;;
    esac

    shift
done



if [[ "${RX3}" == "INT" ]]
then
    RX3_MIRROR_URL="${RX3_INT_MIRROR_URL}"
    RX3_MIRROR_NAME="${RX3_INT_MIRROR_NAME}"
else
    RX3_MIRROR_URL="${RX3_EXT_MIRROR_URL}"
    RX3_MIRROR_NAME="${RX3_EXT_MIRROR_NAME}"
fi

if [[ "${MAGEIA}" == "RX3" ]]
then
    MAGEIA_BASE_URL="${RX3_MIRROR_URL}/mageia"
    MAGEIA_MIRROR_NAME="${RX3_MIRROR_NAME}"
else
    MAGEIA_BASE_URL="${FREE_MIRROR_URL}/mageia.org"
    MAGEIA_MIRROR_NAME="${FREE_MIRROR_NAME}"
fi

      RX3_BASE_URL="${RX3_MIRROR_URL}/rx3"

MAGEIA_DISTRIB_URL="${MAGEIA_BASE_URL}/distrib/${DISTRIB}"
   RX3_DISTRIB_URL="${RX3_BASE_URL}/distrib/${DISTRIB}"



echo "Mageia distribution ($DISTRIB)   mirror: [${MAGEIA}]   URL: [${MAGEIA_BASE_URL}]"
echo "Rx3                       mirror: [${RX3}]   URL: [${RX3_MIRROR_URL}]"



urpmi.removemedia -a

for arch in x86_64 i586
do
    urpmi.addmedia --distrib "Mageia-${MAGEIA_MIRROR_NAME}-" ${MAGEIA_DISTRIB_URL}/${arch}/

    for type in Core NonFree Tainted
    do
	for stype in Release Updates
	do
            urpmi.addmedia "${type} ${stype} Sources (Mageia-${MAGEIA_MIRROR_NAME})" ${MAGEIA_DISTRIB_URL}/SRPMS/${type,,}/${stype,,}/
	done
    done
done    



urpmi.addmedia --distrib "${RX3_MIRROR_NAME}-" ${RX3_DISTRIB_URL}/x86_64

urpmi.update --no-ignore "(${RX3_MIRROR_NAME}-2)"
urpmi.update             "(${RX3_MIRROR_NAME}-2)"


echo
echo "Configured Media:"
echo "------------------------------------------------------------------------------------------------------------------------"

urpmq --list-url

echo "------------------------------------------------------------------------------------------------------------------------"
