#!/bin/bash
#
# usage: get-orig-source <original package name> <branch> <version of rc>
#        e.g.: get-orig-source VolumeDIST rc-1-5-6 ~rc1
#
package=$1
branch=$2
rcversion=$3

REMOTECVSROOT=:pserver:anonymous@mgl1.scripps.edu:2401/opt/cvs
CVS=/usr/bin/cvs
MGLTOOLSCVS=../../mgltools-cvs
TARDIR=../tarfiles

PREFIX="mgltools-"
if [ "$package" == "AutoDockToolsDIST" ]; then
  PREFIX=""
fi
DEBPACKAGE=$PREFIX`echo $package|sed "s/DIST//g"| tr 'A'-'Z' 'a'-'z'`

# do some stuff
echo "get $package (-> $DEBPACKAGE) from branch $branch"

loginDone=`grep "$REMOTECVSROOT" ~/.cvspass|wc -l`
if [ "$loginDone" == "0" ]; then
  $CVS -d$REMOTECVSROOT login
fi

if [ -d $MGLTOOLSCVS ]; then
  echo "cvs directory already available"
else
  echo "create directory $MGLTOOLSCVS"
  mkdir $MGLTOOLSCVS
fi

if [ -d $MGLTOOLSCVS/$package ]; then
  echo "... checkout already done"
  echo "    check whether this is the correct tag: `cat $MGLTOOLSCVS/$package/CVS/Tag`"
  sleep 3
  (cd $MGLTOOLSCVS/$package && $CVS -z3 update -d)
else
  echo "... do checkout"
  (cd $MGLTOOLSCVS &&  $CVS -z3 -d$REMOTECVSROOT co -r $branch $package)
fi

version=`echo $branch|sed "s/rc-//g"|tr '-' '.'`

DATE=`date +"%Y%m%d"`
if [ -f $MGLTOOLSCVS/build-for-date ]; then
  DATE=`cat $MGLTOOLSCVS/build-for-date`
fi
origFilename=${DEBPACKAGE}_${version}${rcversion}+cvs.${DATE}.orig.tar.gz

echo "Filename of origFile: $origFilename"

cd $MGLTOOLSCVS
if [ -d $TARDIR ]; then
  echo "directory for tar files already available"
else
  echo "create directory $TARDIR"
  mkdir $TARDIR
fi

if [ -f $TARDIR/$origFilename ]; then
  echo "delete old file $origFilename "
  rm $TARDIR/$origFilename
fi
echo "Temporarily renaming and taring $package "
echo " --> $TARDIR/$origFilename"
mv $package $origFilename
GZIP=-9 tar --exclude CVS -czvf "$TARDIR/$origFilename" $origFilename | wc -l
mv $origFilename $package
echo "done"

