old cvs2git helper code & notes
importing ensembl-otter.

roll-it-all-into-one script, hacked together from the other bodges in this directory;
define the process programmatically;
include sanity checks;
run it until it's clean
fix up the diff-to-CVS checker.

check branches as well as tags;
clear up after self;
show summary of problems
stuff an "initial empty commit" at the bottom.

fix some tidy-up-the-working-copy commands;
tell of tmpdir location on exit
drop notes about things implemented in cvs2git-ensembl-foo
ditch the refs/original/

(before they go into the packed-refs file)
rename branches and tags down into cvs/ namespace

this makes it easy to forget the old history
 (in clones where it is not required);
also gives us a clean slate for new naming schemes
make initial commitid reproducible.

take control of all fields
 by building commit from low-level plumbing
repeatability fix

(there is only one $Header keyword in our module...)
do-it-again script to run from cron (mca@deskpro17119)
guard against cronjob stack-up or headbanging failure;
report failures;
be nice
fix scp under cron

have to mess about to get hold of my ssh key,
 since it no longer runs interactively
warn of diffs; silence master deletion
don't rely on ssh-agent.

have now fixed my .ssh/config the right way;
should be more resilient;
clarify what someone else might need to run this
reject unexpected diffs.

instead of whinging about them,
 after sending them to central store,
 into a logfile which is just about to be deleted
more efficient way to prepend IEC
more "still running?" info
avoid hammering CVS for checkouts.

teach cvs2git-ensembl-foo to short-circuit the "cvs diff" test for known valid commits;
provide such a list from otter-reimport.sh
bodge fix to maintain commit ids.

ensure this specific pair of rename commits in CVS
 comes out in the order we expect;
have not attempted to figure out why the order flipped
move sharable code out of cvs2git-ensembl-foo