SV: Ports og BigSister

From: Niels Wahlgreen Kristiansen (none@nwk--scandius.dk.lh.bsd-dk.dk)
Date: Fri 28 Mar 2003 - 11:18:17 CET


Subject: SV: Ports og BigSister
Date: Fri, 28 Mar 2003 11:18:17 +0100
From: "Niels Wahlgreen Kristiansen" <none@nwk--scandius.dk.lh.bsd-dk.dk>
To: <none@bsd-novice--bsd-dk.dk.lh.bsd-dk.dk>

Jeg takker for begge svar.

Jeg er ved at compile CVSup nu, og ser om ikke det løser problemet.

Mvh.

Niels

-----Oprindelig meddelelse-----
Fra: Lennart Sorth [mailto:Lennart.Sorth@uni-c.dk]
Sendt: 28. marts 2003 11:08
Til: bsd-novice@bsd-dk.dk
Emne: 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