This is what I use to re-ports, re-src comfortably....
Both good for 1st and following times
I named it "re-portssrc"

---------------------------------------------------------------------------------------
#!/bin/sh

plain=$(echo '\033[0m')
redfg=$(echo '\033[1;31m')
greenfg=$(echo '\033[1;32m')
yellowfg=$(echo '\033[01;33m')
bluefg=$(echo '\033[1;34m')
magentafg=$(echo '\033[1;35m')
cyanfg=$(echo '\033[1;36m')
whitefg=$(echo '\033[1;37m')

UTENTE=`whoami`
if [ $UTENTE = root ]; then
        echo $yellowfg"\n----> OpenBSD PORTS & SOURCES updater script 1.1
:)\n"$plain
else
        echo $redfg"\nYou gotta be root to run this script :(\n"$plain
        exit 1
fi

# Alternative automatic procedure, when dmesg gives correct version
#if [ `dmesg|grep OpenBSD|grep current` -n ] 2> /dev/null;
#        then VER=`uname -r|tr '.' '_'`
#        else VER="snapshots"
#fi

while :
do

echo
echo $yellowfg"Choose BUILD VERSION among the following:"$plain
echo
echo "s: snapshot"
echo `uname -r`": OpenBSD Stable version "`uname -r`
echo "q: quit script"
echo
echo -n 'Your choice ---> '
read CHOICE

case $CHOICE in
        s)        VER="snapshots"; break;;
        `uname -r`)    VER=`uname -r|tr '.' '_'`; break;;
        q|Q)        echo 'Bye.'; exit 2;;
        *)        echo 'Bad choice!';;
esac

done



while :
do

echo
echo $yellowfg"Choose the source server among the following:"$plain
echo
echo '1: (DE) anon...@openbsd.cs.fau.de:/cvs'
echo '2: (LT) anon...@anoncvs.openbsd.lt:/cvs'
echo '3: (SI) anon...@anoncvs.obsd.si:/cvs'
echo '4: (CA) anon...@anoncvs1.ca.openbsd.org:/cvs'
echo '5: (DE) anon...@mirror.osn.de:/cvs'
echo '6: (US) anon...@anoncvs1.usa.openbsd.org:/cvs'
echo '7: (FR) anon...@anoncvs.fr.openbsd.org:/cvs'
echo '8: (AT) anon...@ftp5.eu.openbsd.org:/cvs'
echo '9: (SE) anon...@anoncvs.eu.openbsd.org:/cvs'
echo 'q: quit script'
echo
echo -n 'Your choice ---> '
read CHOICE

case $CHOICE in
    1)    ANON_SRV="anon...@openbsd.cs.fau.de:/cvs"; break;;
    2)    ANON_SRV="anon...@anoncvs.openbsd.lt:/cvs"; break;;
    3)    ANON_SRV="anon...@anoncvs.obsd.si:/cvs"; break;;
    4)    ANON_SRV="anon...@anoncvs1.ca.openbsd.org:/cvs"; break;;
    5)    ANON_SRV="anon...@mirror.osn.de:/cvs"; break;;
    6)    ANON_SRV="anon...@anoncvs1.usa.openbsd.org:/cvs"; break;;
    7)    ANON_SRV="anon...@anoncvs.fr.openbsd.org:/cvs"; break;;
    8)    ANON_SRV="anon...@ftp5.eu.openbsd.org:/cvs"; break;;
    9)    ANON_SRV="anon...@anoncvs.eu.openbsd.org:/cvs"; break;;
    q|Q)    echo 'Bye.'; exit 2;;
    *)    echo 'Bad choice!';;
esac
done

if [ $VER = snapshots ]; then
    cd /usr; cvs -qd $ANON_SRV get -P ports; cvs -qd $ANON_SRV get -P src
else
    cd /usr; cvs -qd $ANON_SRV get -rOPENBSD_$VER -P ports; cvs -qd
$ANON_SRV get -rOPENBSD_$VER -P src
fi

Reply via email to