Date: Fri, 28 Mar 2003 11:07:48 +0100 From: Lennart Sorth <none@Lennart.Sorth--uni-c.dk.lh.bsd-dk.dk> To: bsd-novice@bsd-dk.dk Subject: Re: Ports og BigSister
Niels Wahlgreen Kristiansen wrote:
> Jeg vil gerne vide hvordan man opdaterer /usr/ports fra internettet?
Jeg har en /etc/cvsupfile med dette indhold:
*default host=cvsup.dk.FreeBSD.org
*default base=/usr
*default prefix=/usr
*default release=cvs
*default delete use-rel-suffix
*default tag=RELENG_4
src-all
*default tag=.
ports-all
hvilket vil opdatere min SRC til nyeste 4-branch (p.t. 4.8-RC)
og PORTS til current (de er pr definition kun current)
Opdateringen sker (i scriptet) med kommandoen:
/usr/local/bin/cvsup -g /etc/cvsupfile
Jeg bruger dog et simpelt script (/root/bin/update_ports_cvs.sh) der
laver opdateringen, og sender mig en mail med ændringerne - så kan
man holde øje med hvad der opdateres. (Jeg skal dog ikke påstå at
jeg ofte læser denne mail)
Scriptet ser sådan ud: (husk at rette RECIPIENT@SOME.WHERE til en
valid adresse). Har du ikke bash installeret, burde det nemt kunne
briunges til at trille under /bin/sh - det er vist kun "if"'erne
der skal ændres i syntax.
#!/bin/bash
# diverse variable:
LOGFILE=/var/log/cvsup.log
CVSUP_PATTERNS=/tmp/cvsup.fgrep.patterns
UPDATED=/tmp/cvsup.log.updated
TEMPFILE=/tmp/cvsup.mail.tmp
# Gem den gamle log
cp $LOGFILE ${LOGFILE}.OLD
echo "Connected to cvsup." > $CVSUP_PATTERNS
echo "Updating collection" >> $CVSUP_PATTERNS
echo "Finished successfully" >> $CVSUP_PATTERNS
# udfør en ny CVSUP
DATE_START=`date`
/usr/local/bin/cvsup -g /etc/cvsupfile > $LOGFILE 2>&1
# Find forskellen fra en kørsel uden opdateringer
fgrep -vf $CVSUP_PATTERNS $LOGFILE > $UPDATED
if [ -z $UPDATED ]; then
# nothing new
echo "nothing new" >> $TEMPFILE
else
DATE_END=`date`
echo "cvsup startet $DATE_START" >
$TEMPFILE
echo "script: /root/bin/update_ports_cvs.sh" >>
$TEMPFILE
echo "cvsup afsluttet $DATE_END - gav følgende opdateringer:" >>
$TEMPFILE
cat $UPDATED >> $TEMPFILE
mail -s "cvs_updated" $NOTIFY < $TEMPFILE
fi
/bin/rm -f $TEMPFILE
Hilsen
Lennart Sorth
This archive was generated by hypermail 2b30 : Wed 15 Nov 2006 - 18:25:07 CET