Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

doc update, remove old file

  • Loading branch information...
commit 9f4da3aca7b9822e7ff849f390ab2f66102530da 1 parent 818b268
@mtravers mtravers authored
Showing with 21 additions and 54 deletions.
  1. +21 −19 README.md
  2. +0 −35 setup/launch
View
40 README.md
@@ -1,25 +1,27 @@
-Heroku buildpack: CL
+Heroku Buildpack for Common Lisp
=======================
-Attempt at a buildpack for Common Lisp (using OpenMCL). Work in progress.
+A Buildpack that allows you to deploy Common Lisp applications on the Heroku infrastructure.
-TODO
-- fucking git line ending problems PKM!
+STATUS:
+- Working to first approximation.
+- For a minimal example of use, see https://github.com/mtravers/heroku-cl-example
+- For a more complex example, see https://github.com/mtravers/wuwei
+
+CREDITS
+- Heroku and their new Buildpack-capable stack http://devcenter.heroku.com/articles/buildpacks
+- QuickLisp library manager http://www.quicklisp.org/
+- OpenMCL aka Clozure CL http://trac.clozure.com/ccl
+- Portable AllegroServe http://portableaserve.sourceforge.net/
+
+TODO:
- cache does not retain quicklisp downloads; probably they are going to wrong place
+- need to work on app structure,
+ and copying over static files
+- parameterizing/forking for other Lisp implementations and web servers
+- support for Heroku's database infrastructure
+
+Mike Travers, mt@hyperphor.com
+
-TESTING locally
-
-Compile:
-rm -rf /tmp/build
-git clone -l . /tmp/build
-rm -rf /tmp/cache
-mkdir /tmp/cache
-ln -s /misc/repos/ccl /tmp/cache/ccl
-cd /tmp/build
-./bin/compile /tmp/build /tmp/cache
-
-Run:
-mv /tmp/cache /tmp/was-cache
-cd /tmp/build
-setup/launch -b -l setup/run.lisp
View
35 setup/launch
@@ -1,35 +0,0 @@
-#!/bin/sh
-# based on ccl/scripts/ccl64, which is too stupid to figure out where it is being run from or whether it is 32/64 bit
-# sets -no-init flag
-
-export CCL_DEFAULT_DIRECTORY=$PWD/ccl
-
-if [ -z "$OPENMCL_KERNEL" ]; then
- case `uname -s` in
- Darwin)
- case `arch` in
- i386)
- OPENMCL_KERNEL=dx86cl ;;
- x86_64)
- OPENMCL_KERNEL=dx86cl64 ;;
- esac
- ;;
- Linux)
- case `uname -m` in
- x86_64)
- OPENMCL_KERNEL=lx86cl64 ;;
- *86*)
- OPENMCL_KERNEL=lx86cl ;;
- *)
- echo "Can't determine machine architecture. Fix this."
- exit 1
- ;;
- esac ;;
- *)
- echo "Can't determine host OS. Fix this."
- exit 1
- ;;
- esac
-fi
-
-exec ${CCL_DEFAULT_DIRECTORY}/${OPENMCL_KERNEL} --no-init "$@"
Please sign in to comment.
Something went wrong with that request. Please try again.