From owner-freebsd-questions@FreeBSD.ORG Thu Nov 3 01:06:36 2005 Return-Path: X-Original-To: freebsd-questions@freebsd.org Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 512F716A41F for ; Thu, 3 Nov 2005 01:06:36 +0000 (GMT) (envelope-from infofarmer@gmail.com) Received: from zproxy.gmail.com (zproxy.gmail.com [64.233.162.201]) by mx1.FreeBSD.org (Postfix) with ESMTP id 201F243D6B for ; Thu, 3 Nov 2005 01:06:28 +0000 (GMT) (envelope-from infofarmer@gmail.com) Received: by zproxy.gmail.com with SMTP id 8so81872nzo for ; Wed, 02 Nov 2005 17:06:28 -0800 (PST) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=HNuObM/GBbZ3uzL9RnU3j+N9pKsp0bAuOdDdC1Gxppkmfp3ZiR7hrpGFrfH6xCl1O5bDvPd/z2moWfG1m4X/OgR8UEiWh4PBnx5gGXZQaNuRie6yzS96hdSUrWZ/lZ/dU3mOstedN1nBaQsbaMCd5JFWqlS4Ad+yxDZZ7UBq9Kw= Received: by 10.36.153.14 with SMTP id a14mr110752nze; Wed, 02 Nov 2005 17:06:28 -0800 (PST) Received: by 10.37.20.34 with HTTP; Wed, 2 Nov 2005 17:06:28 -0800 (PST) Message-ID: Date: Thu, 3 Nov 2005 04:06:28 +0300 From: "Andrew P." To: Denny White In-Reply-To: <20051102130253.E10061@dualman.cableone.net> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <20051102130253.E10061@dualman.cableone.net> Cc: FreeBSD Questions Subject: Re: Script help for updating routine X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Nov 2005 01:06:36 -0000 On 11/2/05, Denny White wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > > I have a script, pasted in below, which does various > things on a daily basis, like cvsup src, docs, ports, > portsdb, portversion, portupgrade, & so on. I finally > figured out how to do the if/then/else thing with the > portversion-portupgrade part of the script, but I can't > figure out what to do to bypass the docs install part > if there are no new docs. Thanks for any help I can > get on it. Script follows: > > #!/bin/sh > # > echo "Cvsup latest src and doc" > cvsup -g -L 2 /root/srcdoc-supfile > # > # THIS THE PART IN QUESTION, THAT DOES > # DOES THE DOCS. CUSTOM MAKEFILE IS FOR > # ENGLISH ONLY. > #G > #send copious output to the bit bucket > echo "Updating docs" > echo "" > cd /usr/doc > cp Makefile.custom Makefile > make install > #make install > /dev/null > # > cd /root > echo "Portsnap fetching and updating ports" > echo "" > portsnap fetch > portsnap update > # > echo "Updating INDEX in /usr/ports" > echo "" > cd /usr/ports > #make fetchindex > portsdb -uUF > # > echo "Portaudit checking for vulnerabilities in installed ports" > echo "Results in file /root/vulnerable" > echo "" > portaudit -Fda >> /root/vulnerable > # > echo "Portversion checking if any ports need upgrading" > echo "Results in file /root/need2upgrade" > echo "" > portversion -l "<" > /root/need2upgrade > if grep '<' /root/need2upgrade; then > echo "Portupgrade upgrading out-of-date ports" > portupgrade -arR; else > echo "Ports already up to date" 1>&2 > exit 1 > fi > echo "Finished at `/bin/date`." > exit > > GnuPG key : 0x1644E79A | http://wwwkeys.nl.pgp.net > Fingerprint: D0A9 AD44 1F10 E09E 0E67 EC25 CB44 F2E5 1644 E79A > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.2 (FreeBSD) > Comment: Made with pgp4pine 1.76 > > iD8DBQFDaQ7Ny0Ty5RZE55oRAjYhAKCyDOKGhu86oAVu6Ml2ANf2Rt3vXwCfcs52 > 2V388qkRXw8Kiun8iR7rbiY=3D > =3DWscs > -----END PGP SIGNATURE----- > > _______________________________________________ > freebsd-questions@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.o= rg" > 1. You can limit docs to custom languages in make.conf, that's a better way 2. You can affor to copy extra 60Mb once a day, can't you? 3. You can grep cvsup output against something like "doc/" 4. Never run portsnap fetch from cron, even if you chose a very odd time, use portsnap cron 5. etc :)