CVS Tools
=========

Makefile
--------
Simple makefile copies tools to ~/bin

checkpoint
----------
Based on Apple's checkpoint program (written in csh; I rewrote it
in Perl). Creates CVSVersionInfo.txt file for a work area (when
invoked with -create). To checkpoint (ie. increment the version
number and create a Git tag) type checkpoint with no arguments,
or with the new version number as an argument.

commit
------
Commits with git commit and then updates version stamp. Avoid
this; instead use a makefile target like:

vers.c: CVSVersionInfo.txt
	vers_string -v


cvslib.pl
---------
Common library functions used by some of these scripts for getting
the repository and project names. Can override CVSVersionInfo.txt
location with the CVSVERSIONDIR environment variable, useful for
nested source trees where you want to pull in the top level version
info for the project name, and the current directory name for the
program.

cvsnew
------
Hack script to create a new module. This is a bit flakey.

cvssync
-------
Does a git update and then updates version stamp. Avoid this;
see commit.

cvsver
------
vers_string -f

tarup
-----
Does a git archive and then tars up into ~/dist/project-version.tar.gz.

vers_string
-----------
Equivalent of NEXTSTEP's /usr/bin/vers_string. Uses CVSVersionInfo.txt
to generate an SGS-style version string. Can override module name with
the PROGRAM environment variable.
