Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
The software to build Quicklisp dists.
Common Lisp Other
branch: master
Failed to load latest commit information.
.gitignore Add .gitignore.
LICENSE Add LICENSE.
Makefile Take SBCL contribs out of build process.
README Add some more info to README.
asdf.lisp Try ASDF 3.1.3
client-uploader.lisp Initial commit.
commands.lisp Add RUN-OUTPUT-LINE to get the first line of command output.
config.lisp Initial commit.
depcheck.lisp Add --sbcl-version to depcheck
descriptions.lisp Initial commit.
dist-cache.lisp Use ENSURE-IN-ANONYMOUS-DIRECTORY more.
fail-dwim.lisp More foreign library failure log scraping.
failure-report.css Add failure-report.css.
git.lisp Add PUSH-PROJECTS and PULL-PROJECTS.
github-issues.lisp Add some magic for fetching issue info for commit messages.
html-failure-report.lisp Ensure CSS is up even for individual source HTML reports.
indexes.lisp Fix up dependency lists involving slashed system names.
logical-host.lisp Initial commit.
mail.lisp Email me the failures from update-what-you-can.
map-systems.lisp Initial commit.
misc.lisp Rebuild depcheck and system-file-magic if necessary.
ng-indexes.lisp ng-index updates to handle system metatata generation.
package.lisp ng-index updates to handle system metatata generation.
quicklisp-controller.asd Add system source relativity features.
recrank.lisp Run PREFLIGHT in RECRANK.
release.lisp Initial commit.
rerun.lisp Initial commit.
rerun.sh
setup.lisp Updates to make directory setup work, maybe.
system-file-magic-cache.lisp Make it possible to avoid the cache in system-file-magic.
system-file-magic.lisp
tarhash.lisp Initial commit.
update-client-version.lisp Initial commit.
upstream-bzr.lisp Add source-host generic function to determine source location host.
upstream-cvs.lisp Add source-host generic function to determine source location host.
upstream-darcs.lisp Initial commit.
upstream-file.lisp Fix DEFSYSTEM printed package in system files for single-file projects.
upstream-git.lisp Initial submodule support
upstream-http.lisp
upstream-mercurial.lisp Initial commit.
upstream-misc.lisp Initial commit.
upstream-svn.lisp Initial commit.
upstream-vcs.lisp Initial commit.
upstream.lisp Use ENSURE-IN-ANONYMOUS-DIRECTORY more.
utils.lisp Add ENSURE-IN-ANONYMOUS-DIRECTORY.

README

The Quicklisp Controller is responsible for building and updating
Quicklisp distributions from a project list (maintained separately in
the quicklisp-projects repo).

It fetches project source from a variety of places: git, cvs, svn,
http-available tarballs, etc, and uses that to build up metadata about
the relationships between projects. New or updated projects are then
uploaded into the quicklisp download space.

You must create ~/quicklisp-controller/ and symlink a checkout of
quicklisp-projects (or something with similar directory structure) to
~/quicklisp-controller/projects. A quick way to do that:

  (setup-directories "~/path/to/quicklisp-projects/")

To fetch/update all project sources, use:

  (update-what-you-can)

To build everything that can be built, use:

  (ensure-what-wins-you-can)

To combine those two operations, concluding with a report of what
differs from the last Quicklisp dist:

  (recrank)


This project is available from here:

  https://github.com/quicklisp/quicklisp-controller

If you have problems with or find bugs in this project, please open an
issue here:

  https://github.com/quicklisp/quicklisp-controller/issues

You can also email me: zach@quicklisp.org.

Enjoy!

Something went wrong with that request. Please try again.