#!/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 "------------------------------------------------------------------"