diff --git a/makestatic.sh b/makestatic.sh new file mode 100755 index 0000000000000000000000000000000000000000..e6a7fee355a82f6320f778adada0583099ff878f --- /dev/null +++ b/makestatic.sh @@ -0,0 +1,62 @@ +#!/bin/bash + + +::() { echo ":: $*" ; "$@" ; } +die() { echo "$*" ; exit 1 ; } + +[ -d .git ] || die "$0 only works in the git-repository!" + +dir=cool-$(uname -m)-$(date +%Y-%m-%d) +:: mkdir -p $dir +:: pushd $dir +:: git --git-dir=.git pull || :: git clone .. . + +make clean +oasis setup +ocaml setup.ml -configure --enable-static +ocaml setup.ml -build + +files=( +) + +binary() { + files+=( "$1" ) + cp $1.native $1 +} + +binary coalg +binary cool-testsuite +binary coalgcompare +binary cool-owl + +files+=( + *.sh + BUGS + INSTALL + VERSION + _oasis + benchmarks/ + testbench/ + cool2tatl + setup.ml + src/ +) + +cat >VERSION <<EOF +COOL Static Linux-Binaries +========================== +This version of COOL was... + - build on $(date). + - build for the architecture $(uname -m). + + +Last commit +----------- +$(git log HEAD~1..) + +EOF + +popd + +zip -r "$dir.zip" $(printf "$dir/%s\n" "${files[@]}") +