Blame publish.sh

c9c4c1
#!/bin/bash
c9c4c1
c9c4c1
# you may set env var HELIROOT (helianthus repo)
c9c4c1
# or HELIBUILDER (path to build-program-win.sh script from Helianthus)
c9c4c1
c9c4c1
set -e
c9c4c1
c9c4c1
ROOT="$(cd `dirname "$0"`; pwd)"
c9c4c1
cd "$ROOT"
c9c4c1
c9c4c1
if [ -z "$HELIROOT" ]; then
c9c4c1
	HELIROOT="$ROOT/../helianthus"
c9c4c1
fi
c9c4c1
c9c4c1
if [ -z "$HELIBUILDER" ]; then
c9c4c1
	HELIBUILDER="$HELIROOT/win/build-program-win.sh"
c9c4c1
fi
c9c4c1
c9c4c1
c9c4c1
VER="$(git describe --tags)"
c9c4c1
rm -rf build-publish
c9c4c1
PUBDIR="$ROOT/build-publish/examples-$VER"
c9c4c1
mkdir -p "$PUBDIR"
c9c4c1
cd "$PUBDIR"
c9c4c1
c9c4c1
c9c4c1
echo "-- prepare sources --"
c9c4c1
mkdir -p src
c9c4c1
cd src
c9c4c1
git --work-tree=. checkout .
c9c4c1
cd ..
c9c4c1
c9c4c1
c9c4c1
echo "-- prepare binaries --"
c9c4c1
mkdir bin
c9c4c1
cd src
c9c4c1
for file in *.c; do
c9c4c1
	echo "-- -- $file"
c9c4c1
	TARGETPATH="$PUBDIR/bin" "$HELIBUILDER" ${file::-2} ${file}
c9c4c1
done
c9c4c1
cp -r data ../bin/
c9c4c1
cd ..
c9c4c1
c9c4c1
c9c4c1
cd ..
c9c4c1
echo "-- done --"
c9c4c1