Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 3 Nov 2005 04:06:28 +0300
From:      "Andrew P." <infofarmer@gmail.com>
To:        Denny White <dennyboy@cableone.net>
Cc:        FreeBSD Questions <freebsd-questions@freebsd.org>
Subject:   Re: Script help for updating routine
Message-ID:  <cb5206420511021706o3fd88eb2m7fe21fe6f1aafc50@mail.gmail.com>
In-Reply-To: <20051102130253.E10061@dualman.cableone.net>
References:  <20051102130253.E10061@dualman.cableone.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On 11/2/05, Denny White <dennyboy@cableone.net> 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 :)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?cb5206420511021706o3fd88eb2m7fe21fe6f1aafc50>