#!/bin/bash var1="$1" function plf-free () { if [[ -e /var/lib/urpmi/synthesis.hdlist.plf-free.cz ]] then urpmi.removemedia plf-free; urpmi.addmedia plf-free ftp://ftp.easynet.fr/plf/mandriva/free/2006.0/i586 with synthesis.hdlist.cz else urpmi.addmedia plf-free ftp://ftp.easynet.fr/plf/mandriva/free/2006.0/i586 with synthesis.hdlist.cz fi } function plf-nonfree () { if [[ -e /var/lib/urpmi/synthesis.hdlist.plf-nonfree.cz ]] then urpmi.removemedia plf-nonfree; urpmi.addmedia plf-free ftp://ftp.easynet.fr/plf/mandriva/free/2006.0/i586 with synthesis.hdlist.cz else urpmi.addmedia plf-nonfree ftp://ftp.easynet.fr/plf/mandriva/non-free/2006.0/i586 with synthesis.hdlist.cz fi } function updates () { if [[ -e /var/lib/urpmi/synthesis.hdlist.updates.cz ]] then urpmi.removemedia updates; urpmi.addmedia --update updates http://anorien.csc.warwick.ac.uk/mirrors/Mandrakelinux/official/updates/2006.0/main_updates/ with media_info/synthesis.hdlist.cz else urpmi.addmedia --update updates http://anorien.csc.warwick.ac.uk/mirrors/Mandrakelinux/official/updates/2006.0/main_updates/ with media_info/synthesis.hdlist.cz fi } function main () { if [[ -e /var/lib/urpmi/synthesis.hdlist.updates.cz ]] then urpmi.removemedia main; urpmi.addmedia main http://anorien.csc.warwick.ac.uk/mirrors/Mandrakelinux/official/2006.0/i586/media/main with media_info/synthesis.hdlist.cz else urpmi.addmedia main http://anorien.csc.warwick.ac.uk/mirrors/Mandrakelinux/official/2006.0/i586/media/main with media_info/synthesis.hdlist.cz fi } function contrib () { if [[ -e /var/lib/urpmi/synthesis.hdlist.updates.cz ]] then urpmi.removemedia contrib; urpmi.addmedia contrib http://anorien.csc.warwick.ac.uk/mirrors/Mandrakelinux/official/2006.0/i586/media/contrib with media_info/synthesis.hdlist.cz else urpmi.addmedia contrib http://anorien.csc.warwick.ac.uk/mirrors/Mandrakelinux/official/2006.0/i586/media/contrib with media_info/synthesis.hdlist.cz fi } function plffree2007 () { if [[ -e /var/lib/urpmi/synthesis.hdlist.plf-free2007.cz ]] then urpmi.removemedia plf-free2007; urpmi.addmedia plf-free2007 ftp://ftp.easynet.fr/plf/mandriva/2007.0/free/release/binary/i586/ with synthesis.hdlist.cz else urpmi.addmedia plf-free2007 ftp://ftp.easynet.fr/plf/mandriva/2007.0/free/release/binary/i586/ with synthesis.hdlist.cz fi } function plfnonfree2007 () { if [[ -e /var/lib/urpmi/synthesis.hdlist.plf-free2007.cz ]] then urpmi.removemedia plf-nonfree2007; urpmi.addmedia plf-nonfree2007 ftp://ftp.easynet.fr/plf/mandriva/2007.0/non-free/release/binary/i586/ with synthesis.hdlist.cz else urpmi.addmedia plf-nonfree2007 ftp://ftp.easynet.fr/plf/mandriva/2007.0/non-free/release/binary/i586/ with synthesis.hdlist.cz fi } function main2007 () { if [[ -e /var/lib/urpmi/synthesis.hdlist.main2007.cz ]] then urpmi.removemedia main2007; urpmi.addmedia main2007 ftp://ftp.esat.net/pub/linux/mandrakelinux/official/2007.0/i586/media/main/release with media_info/synthesis.hdlist.cz else urpmi.addmedia main2007 ftp://ftp.esat.net/pub/linux/mandrakelinux/official/2007.0/i586/media/main/release with media_info/synthesis.hdlist.cz fi } function mainupdates2007 () { if [[ -e /var/lib/urpmi/synthesis.hdlist.main_updates2007.cz ]] then urpmi.removemedia main_updates2007; urpmi.addmedia --update main_updates2007 ftp://ftp.esat.net/pub/linux/mandrakelinux/official/2007.0/i586/media/main/updates with media_info/synthesis.hdlist.cz else urpmi.addmedia --update main_updates2007 ftp://ftp.esat.net/pub/linux/mandrakelinux/official/2007.0/i586/media/main/updates with media_info/synthesis.hdlist.cz fi } function contrib2007 () { if [[ -e /var/lib/urpmi/synthesis.hdlist.contrib2007.cz ]] then urpmi.removemedia contrib2007; urpmi.addmedia contrib2007 ftp://ftp.esat.net/pub/linux/mandrakelinux/official/2007.0/i586/media/contrib/release with media_info/synthesis.hdlist.cz else urpmi.addmedia contrib2007 ftp://ftp.esat.net/pub/linux/mandrakelinux/official/2007.0/i586/media/contrib/release with media_info/synthesis.hdlist.cz fi } function contribupdates2007 () { if [[ -e /var/lib/urpmi/synthesis.hdlist.contrib_updates2007.cz ]] then urpmi.removemedia contrib_updates2007; urpmi.addmedia --update contrib_updates2007 ftp://ftp.esat.net/pub/linux/mandrakelinux/official/2007.0/i586/media/contrib/updates with media_info/synthesis.hdlist.cz else urpmi.addmedia --update contrib_updates2007 ftp://ftp.esat.net/pub/linux/mandrakelinux/official/2007.0/i586/media/contrib/updates with media_info/synthesis.hdlist.cz fi } function options () { echo "update.urpmi - update your urpmi media." echo "#######################################" echo "################Options################" echo "#######################################" echo "This script only uses one option at a time" echo "" echo "" echo " -a / --all - updates all your media" echo " -p / --plf - updates all the plf media" echo " -pf / --plf-free - updates the plf-free media" echo " -pnf / --plf-nonfree - updates the plf-nonfree media" echo " -u / --updates - updates the updates media" echo " -m / --main - updates the main media" echo " -c / --contrib - updates the contrib media" echo " -p07 / --plf-07 - updates the 2007 plf media" echo " -pf07 / --plf-free-07 - updates the 2007 plf free media" echo " -pnf07 / --plf-nonfree-07 - updates the 2007 plf nonfree media" echo " -m07 / --main-07 - updates the 2007 main media" echo " -mu07 / --main-updates-07 - updates the 2007 main updates media" echo " -c07 / --contrib-07 - updates the 2007 contrib media" echo " -cu07 / --contrib-updates-07 - updates the 2007 contrib updates media" echo " -a06 / --all-2006 - updates all the 2006 media" echo " -a07 / --all-2007 - updates all the 2007 media" echo " -h / --help - shows this message" echo "" echo "" echo "Written by rob newland, licensed under the GNU" } case "$var1" in -a | --all ) plf-free;plf-nonfree;updates;main;contrib;plffree2007;plfnonfree2007;main2007;mainupdates2007;contrib2007;contribupdates2007;; -p | --plf ) plf-free;plf-nonfree;; -pf | --plf-free ) plf-free;; -pnf | --plf-nonfree ) plf-nonfree;; -u | --updates ) updates;; -m | --main ) main;; -c | --contrib ) contrib;; -p07 | --plf-07 ) plffree2007;plfnonfree2007;; -pf07 | --plf-free-07 ) plffree2007;; -pnf07 | --plf-nonfree-07 ) plfnonfree2007;; -m07 | --main-07 ) main2007;; -mu07 | --main-updates-07 )mainupdates2007;; -c07 | --contrib-07 ) contrib2007;; -cu07 | --contrib-updates-07 ) contribupdates2007;; -a07 | --all-2007 ) plffree2007;plfnonfree2007;main2007;mainupdates2007;contrib2007;contribupdates2007;; -a06 | --all-2006 ) plf-free;plf-nonfree;updates;main;contrib;; * | --help | -h ) options;; esac