Skip to content
The software to build Quicklisp dists.
Common Lisp Other
Failed to load latest commit information.
.gitignore Add .gitignore. May 13, 2015
LICENSE Add LICENSE. Aug 27, 2013
Makefile For now, use SBCL's ASDF. Aug 12, 2015
README Add some more info to README. Aug 27, 2013
asdf.lisp Try ASDF 3.1.3 Aug 17, 2014
client-uploader.lisp Initial commit. Aug 27, 2013
commands.lisp Add RUN-OUTPUT-LINE to get the first line of command output. Nov 25, 2014
config.lisp Use ubiquitous to configure *REPORT-TO-EMAIL*. May 19, 2016
depcheck.lisp Don't set CC in depcheck. Feb 26, 2016
descriptions.lisp Initial commit. Aug 27, 2013
dist-cache.lisp Use ENSURE-IN-ANONYMOUS-DIRECTORY more. Jan 11, 2015
fail-dwim.lisp More code for setting up debian packages for missing foreign libraries. Feb 26, 2016
failure-report.css De-emphasize source links in report CSS Aug 12, 2015
git.lisp Add PUSH-PROJECTS and PULL-PROJECTS. Feb 26, 2015
github-issues.lisp Add some magic for fetching issue info for commit messages. Oct 31, 2014
html-failure-report.lisp HTML report updates. Aug 12, 2015
indexes.lisp Fix up dependency lists involving slashed system names. Jan 11, 2015
logical-host.lisp Initial commit. Aug 27, 2013
mail.lisp Email me the failures from update-what-you-can. Dec 20, 2013
map-systems.lisp Initial commit. Aug 27, 2013
misc.lisp Use proper path for projects. Dec 9, 2015
ng-indexes.lisp ng-index updates to handle system metatata generation. Feb 10, 2014
package.lisp ng-index updates to handle system metatata generation. Feb 10, 2014
quicklisp-controller.asd Use ubiquitous to configure *REPORT-TO-EMAIL*. May 19, 2016
recrank.lisp Run PREFLIGHT in RECRANK. May 13, 2015
release.lisp Initial commit. Aug 27, 2013
rerun.lisp Initial commit. Aug 27, 2013
rerun.sh Initial commit. Aug 27, 2013
setup.lisp Updates to make directory setup work, maybe. Jan 20, 2014
system-file-magic-cache.lisp Abstract the system-file-cache a little. May 19, 2016
system-file-magic.lisp Update SYSTEM-FILE-MAGIC to optionally dump system metadata. Mar 4, 2015
tarhash.lisp Initial commit. Aug 27, 2013
update-client-version.lisp Initial commit. Aug 27, 2013
upstream-bzr.lisp Add source-host generic function to determine source location host. Aug 31, 2013
upstream-cvs.lisp Add source-host generic function to determine source location host. Aug 31, 2013
upstream-darcs.lisp Initial commit. Aug 27, 2013
upstream-file.lisp Fix DEFSYSTEM printed package in system files for single-file projects. Oct 31, 2013
upstream-git.lisp Git updates for better (?) branch/tag handling Dec 9, 2015
upstream-github.lisp Add support for latest github tag. Mar 15, 2016
upstream-http.lisp Initial commit. Aug 27, 2013
upstream-mercurial.lisp Initial commit. Aug 27, 2013
upstream-misc.lisp Update KMR source mechanism Dec 9, 2015
upstream-svn.lisp Initial commit. Aug 27, 2013
upstream-vcs.lisp Initial commit. Aug 27, 2013
upstream.lisp Add EDIT-SOURCE. Dec 9, 2015
utils.lisp Debugging for RM-RF Dec 9, 2015

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.