simon-svn: bob: simon
Commits to Tartarus CVS repository.
tartarus-commits at lists.tartarus.org
Fri Feb 28 18:51:25 GMT 2014
SVN root: svn://svn.tartarus.org/sgt
Changes by: simon
Revision: 10152
Date: 2014-02-28 18:51:25 +0000 (Fri, 28 Feb 2014)
Log message (23 lines):
Introduce a new companion script 'bob-deliver'.
This is intended to permit regular automated building, without
constantly re-uploading distinct build products representing the same
release and annoying distributors finding md5sums have changed. The
idea is that after running a bob build, you then use 'bob-deliver' to
copy the output to its live location, _via_ a third intermediate
directory; in cases where the build is actually from different
sources, the new build products will really be copied into the live
and via directories, and otherwise, the new build products will simply
be diffed against the via (ignoring assorted expected sources of
difference, such as various timestamp fields in common formats) and
you'll be alerted if they don't match.
That way, you can get prompt notification if you make an
infrastructure change that breaks your bob build, and fix it while you
can still remember what you just did, rather than not finding out
about it until the next time you commit a code change. And yet your
build products are stable when people expect them to be.
This is an initial version, and has some rough edges (e.g. it
completely abdicates comparison of too-hard file formats such as .chm
and .class). But it's good enough for me to go live.
Modified files:
U bob/bob
A bob/bob-deliver
U bob/checkout.py
Links:
http://svn.tartarus.org/sgt/?rev=10152&view=rev
http://svn.tartarus.org/sgt/bob/bob?rev=10152&r1=10151&r2=10152
http://svn.tartarus.org/sgt/bob/bob-deliver?rev=10152&view=markup
http://svn.tartarus.org/sgt/bob/checkout.py?rev=10152&r1=10151&r2=10152
More information about the tartarus-commits
mailing list