#!/bin/sh -x

HOME=~bowman
SHARED=$HOME/shared/asy

GCVERSION=8.2.0
ATOMICVERSION=7.6.12
GC=gc-$GCVERSION

MAKEFLAGS=-j8
export MAKEFLAGS
ASYMPTOTE=$HOME/asymptote
BUILD=/usr/local/src
BINDIR=usr
test /usr -ef $BUILD/$BINDIR && exit
LATEXDIR=$BUILD/$BINDIR/share/texmf/tex/latex/asymptote
cd $BUILD
rm -rf asymptote
git clone http://github.com/vectorgraphics/asymptote
cd asymptote
git log > ChangeLog
VERSIONgit=`grep AC_INIT configure.ac | cut -s -d[ -f3 | cut -s -d] -f1`
VERSION=${VERSIONgit/git/}$1
cat configure.ac | sed -e "s/$VERSIONgit/$VERSION/" > configure.ac_
mv configure.ac_ configure.ac
cat $ASYMPTOTE/asymptote.spec | sed -e "s|Version:.*|Version:        $VERSION|" > asymptote.spec
SRC=asymptote-$VERSION.src.tgz
cp asymptote.spec $ASYMPTOTE
cd $BUILD
rm -rf asymptote-$VERSION
rm -rf $BUILD/$BINDIR
mv asymptote asymptote-$VERSION
wget https://github.com/ivmai/bdwgc/releases/download/v$GCVERSION/gc-$GCVERSION.tar.gz
wget https://github.com/ivmai/libatomic_ops/releases/download/v$ATOMICVERSION/libatomic_ops-$ATOMICVERSION.tar.gz
cp /usr/local/src/$GC.tar.gz asymptote-$VERSION
cp /usr/local/src/libatomic_ops-$ATOMICVERSION.tar.gz asymptote-$VERSION
chown -R root.root asymptote-$VERSION
cd asymptote-$VERSION
find . -name ".[^.]*" -exec rm -rf {} \;
./autogen.sh
./configure
make $MAKEFLAGS check || exit
make uninstall
build-scripts/build-asygl
GLMATRIX=`/bin/ls -d gl-matrix-*-pruned`
mkdir temp
mv $GLMATRIX temp
mkdir -p $GLMATRIX/dist
cp temp/$GLMATRIX/LICENSE.js $GLMATRIX/
cp temp/$GLMATRIX/dist/gl-matrix.js $GLMATRIX/dist/
rm -rf temp
make $MAKEFLAGS asy
rm base/webgl/asygl-*.js
make -j1 all
make -j1 install
#rm asy
#make LFLAGS=-static
strip asy
make DESTDIR="$BUILD/" latexdir=$LATEXDIR install
#rm $GC.tar.gz
rm $BUILD/$BINDIR/local/info/dir
cp -a $BUILD/asymptote-$VERSION/ChangeLog .
cp -a $ASYMPTOTE/ReleaseNotes .
make distclean
rm -rf autom4te.cache
cd /usr/local/share/doc/asymptote
rm -rf $SHARED/asydoc
mkdir -p $SHARED/asydoc/png
mkdir -p $SHARED/asydoc/FAQ
cp -a *.pdf ../../man/man1/asy.1 $SHARED/asydoc
cp -a /usr/local/share/info/asymptote/asymptote.info $SHARED/asydoc/png
cp -a /usr/local/share/info/asy-faq.info $SHARED/asydoc/FAQ
cd $BUILD
tar cfz $SRC asymptote-$VERSION
tar cfz asymptote-$VERSION.x86_64.tgz $BINDIR
cp $SRC $SHARED
rm -rf $BUILD/$BINDIR
tar -zxf asymptote-$VERSION.x86_64.tgz
su rpmbuild -c "rpmbuild -ta --nodeps $SRC && rm -rf ~/rpms/BUILD/asymptote-$VERSION&&chmod -R g+r /u/rpmbuild/rpms/RPMS/"
