1#!/bin/sh 2set -e 3 4# Create a binary distribution. (make.sh should be run first to create 5# the various binary files, and make-doc.sh should also be run to 6# create the HTML version of the documentation.) 7 8# (Before sbcl-0.6.10, this was run in the sbcl/ directory and created 9# a tar file with no directory prefixes. Since sbcl-0.6.10, we've 10# switched over to trying to do this the way everyone else does.) 11 12b=${1:?"missing base directory name argument"} 13 14tar -cf $b-binary.tar \ 15 $b/output/sbcl_core $b/src/runtime/sbcl $b/output/prefix.def \ 16 $b/BUGS $b/COPYING $b/CREDITS $b/INSTALL $b/NEWS $b/README \ 17 $b/install.sh $b/find-gnumake.sh $b/sbcl-pwd.sh $b/run-sbcl.sh \ 18 $b/doc/sbcl.1 \ 19 $b/pubring.pgp \ 20 $b/contrib/asdf-module.mk \ 21 $b/contrib/vanilla-module.mk \ 22 `for contrib in $(cd $b/contrib && echo *); do 23 src_dir=$b/contrib/$contrib 24 cache_dir=$b/obj/asdf-cache/$contrib 25 if test -d $src_dir && test -f $cache_dir/test-passed.test-report; then 26 echo $src_dir/Makefile 27 echo $cache_dir/test-passed.test-report 28 fi 29 done` \ 30 $b/obj/sbcl-home 31