Flexible Lisp Blogware. Fork for personal use. Mirrored from https://github.com/kingcons/coleslaw originally.

example.post-receive 816B

1234567891011121314151617181920212223242526272829303132333435
  1. ########## CONFIGURATION VALUES ##########
  2. # TMP_GIT_CLONE _must_ match the :repo argument in your .coleslawrc!
  3. TMP_GIT_CLONE=$HOME/tmp/improvedmeans/
  4. # Set LISP to your preferred implementation. The following
  5. # implementations are currently supported:
  6. # * sbcl
  7. # * ccl
  8. LISP=sbcl
  9. ########## DON'T EDIT ANYTHING BELOW THIS LINE ##########
  10. if cd `dirname "$0"`/..; then
  11. GIT_REPO=`pwd`
  12. cd $OLDPWD || exit 1
  13. else
  14. exit 1
  15. fi
  16. git clone $GIT_REPO $TMP_GIT_CLONE || exit 1
  17. if [ $LISP = sbcl ]; then
  18. sbcl --eval "(ql:quickload 'coleslaw)" \
  19. --eval "(coleslaw:main \"$TMP_GIT_CLONE\")" \
  20. --eval "(coleslaw::exit)"
  21. elif [ $LISP = ccl ]; then
  22. echo "(ql:quickload 'coleslaw)(coleslaw:main \"$TMP_GIT_CLONE\")(coleslaw::exit)" | ccl -b
  23. else
  24. exit 1
  25. fi
  26. rm -rf $TMP_GIT_CLONE
  27. exit