For the last year plus, the FreeBSD mail archives has been unreliable,
so keep our own archive...
this also makes things more simple as we don't have to handle redirection
that we did w/ the FreeBSD mail archives..
Two problems, first is that the commit hash increased from 11 to 12, so
just handle anything longer than 11 now...
second is that the commit number was added, but the parser was putting
that on the type (e.g. bootonly) instead of adding it to the revision
field, this is now fixed... I'll have to regenerate part of the db to
handle this, but it's a relatively new thing, so won't be hard..
expand the tests, and provide more targets for running tests...
make addinfo.sh better when updating the database.
have addinfo.sh use the newly created minimizer and verification
functions in snapaid.sh... update snapaid.sh to allow sourcing
so these functions can be reused...
Implement quoted-printable decoding, so that was can parse emails
encoded...
The above was needed to support verification of signatures when the
email is signed w/ a detached signature... The signature is over
the quoted-printable email, but to get the hashes, needed to be
decoded...
Improve the hash detection to use a full regular expression to prevent
SHA512 at the begining of text from being parsed..
fix mispelling of bciroot...
print warning if a rev is invalid, so it can be detected sooner..
The local mirror had all the files disappear last September causing
lots of releases to be missing, and subsequently deleted from the
available list for fetching...
This allows you to run:
sh snapaid.sh find amd64 vmdk CURRENT xz 1
and it will automatically d/l the latest vm image that is vmdk, xz
compressed for the amd64 architecture.
Make sure that the necessary keys are present before starting.
Make sure that a failed download will be properly detected and not
leave behind invalid files.
Add the complete option to complete and finalize the indexes after
a larger -m run... I've been rebuilding the indexes a lot as I
tweek the format so this has become necessary...
This is a set of scripts to make an index of all the snapshots, and
the message-id of the email that contains the hashes...
There is also the utility itself which uses this index to both find
out what snapshots are available for d/l, and to verify any snapshot
that may have already been d/l'd.