#! /bin/bash
# $Id: mkdisttars,v 1.8 2012/12/13 20:08:03 mp Exp $
# Usage example:
# 
#cd /mgl/works/rhuey/autodocksuite_4.2.2.1
#/mgl/works/rhuey/autodock_1/autodock/mkdisttars

archlist="i86Windows i86Linux2 sun4SunOS5 universalDarwin9 universalDarwin11"
version=4
release=4.2.5.1
umask 0

# name for "arch" tar files is 
# "autodocksuite-$release-<arch>.tar.gz"
#
# content for "arch" tar files is 
# simply "<arch>/autodock4 <arch>/autogrid4"
for arch in $archlist; do
   archok=y
   case $arch in 
    i86Cygwin|i86Windows) exeext=.exe ;;
    *) exeext="";;
    esac
    for prog in autodock autogrid; do
    progfile=${prog}${version}  # eg autodock4
      archprogfile=$prog/$arch/$progfile$exeext
      if [ ! -e $archprogfile ] ; then
        echo $archprogfile missing
	archok=n
      else
        ls -l $archprogfile
      fi
   done
   if [ test$archok != testn ] ; then
     tar cvf \
     autodocksuite-${release}-$arch.tar \
     -C autodock $arch/autodock4$exeext \
     -C ../autogrid $arch/autogrid4$exeext 
   gzip  autodocksuite-${release}-$arch.tar
   fi
done

# name for "src" tar file is 
# "autodocksuite-${release}-src-tar.gz"
# content for "src" tar file is 
#   "autodocksuite-${release}/src/auto{grid,dock}-${release}/"
#   with all *.cc *.h *.cpp README COPYING, ... Tests
# NOTE:    includes 'configure' but not Makefile)

# how to create src directory:
#
# cd  autodocksuite-${release}
 mkdir src
 cd src
 cvs co autodock autogrid
 cd autodock; autoreconf -i; cd ..
 cd autogrid; autoreconf -i; cd ..
 find . \( -name CVS -o -name test -o -name testdir \) -exec /bin/rm -rf {}  \;
 cd ..  # 
# 
mv src/autodock/EXAMPLES/1dwd ./examples  # cwd is autodocksuite-x
rm -rf src/autodock/EXAMPLES
( cd examples; bash mkdist; rm mkdist )
tar cf autodocksuite-${release}-examples.tar examples
gzip autodocksuite-${release}-examples.tar

tar cf autodocksuite-${release}-src.tar src
gzip autodocksuite-${release}-src.tar
