Commit [bf5163]  Maximize  Restore  History

A git-only SBCL workflow

This updates the SBCL build and release process to be more compatible
with distributed development -- to facilitate moving the upstream
repository into Git.

A detailed description of what is going on here is in
doc/GIT-WORKFLOW.md.

Some highlights:

* Drop version.lisp-expr and branch-version.lisp-expr.

* Auto-generate the version at build time using information
from Git, incorporating:
- Last release number.
- Number of commits on origin/master since last release.
- Current branch, if there are commits not on origin/master.
- Number of commits not on origin/master.
- SHA1 id of the last commit.
- Optional -dirty marker.

* Update release.sh to work with Git.

* Make source-distribution.sh exclude the .git directory from tarballs.

* Release tags contain NEWS for that release.

Nikodemus Siivola Nikodemus Siivola 2011-06-06

changed .gitignore
added doc/GIT-WORKFLOW.md
changed doc/PACKAGING-SBCL.txt
added generate-version.sh
changed make.sh
changed release.sh
changed source-distribution.sh
changed src/code/misc.lisp
removed version.lisp-expr
.gitignore Diff Switch to side-by-side view
Loading...
doc/GIT-WORKFLOW.md Diff Switch to side-by-side view
Loading...
doc/PACKAGING-SBCL.txt Diff Switch to side-by-side view
Loading...
generate-version.sh Diff Switch to side-by-side view
Loading...
make.sh Diff Switch to side-by-side view
Loading...
release.sh Diff Switch to side-by-side view
Loading...
source-distribution.sh Diff Switch to side-by-side view
Loading...
src/code/misc.lisp Diff Switch to side-by-side view
Loading...
version.lisp-expr
File was removed.