#!/bin/sh

if [ $# -lt 1 ]; then
  echo "Usage:"
  echo "  asparagus /dir/to/project/to/release"
  exit -1
fi

if [ $# -eq 2 ]; then
  MODE=$1
  PROJ=$2
else
  PROJ=$1
fi

cd $PROJ
LINE=`grep "AM_INIT_AUTOMAKE" configure.in | head -1 | sed s/AM_INIT_AUTOMAKE// | tr "()," " "`
PROJ=`echo "$LINE" | awk '{printf("%s", $1);}'`
VERS=`echo "$LINE" | awk '{printf("%s", $2);}'`
VER1=`echo "$VERS" | awk -F. '{printf("%s.%s.%s", $1, $2, $3);}'`
VER2=`echo "$VERS" | awk -F. '{printf("%s", $4);}'`
if [ "$MODE" = "new" ]; then
  case "$VER2" in
    000)
      ;;
    00?)
      VER2=`echo "$VER2" | cut -b 3`
      ;;
    0??)
      VER2=`echo "$VER2" | cut -b 2,3`
      ;;
    *)
      ;;
  esac
  VER3=`printf "%03i" $[ $VER2 + 1 ];`
  awk -F"(" \
  'BEGIN {   } \
  { if ($1 == "AM_INIT_AUTOMAKE") \
    printf("AM_INIT_AUTOMAKE('"$PROJ"', '"$VER1"'.'"$VER3"')\n"); \
    else printf("%s\n", $0); }' \
  configure.in > .tmp
  cp .tmp configure.in
  rm -f .tmp
else
  VER3="$VER2"
fi
./autogen.sh || exit -1
./gendoc
make dist || exit -1
FILE="$PROJ"-"$VER1"."$VER3".tar.gz
mv $FILE "$HOME/C/rel" || exit -1
echo "------------------------------------------------------------------"
