From ada9d3dbddc8a6f770460df93b5a08cc0f105658 Mon Sep 17 00:00:00 2001 From: Valeriy Yatsko Date: Mon, 22 Dec 2008 12:52:38 +0300 Subject: [PATCH] Add autogen.sh, called from makerelease.sh script. --- autogen.sh | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100755 autogen.sh diff --git a/autogen.sh b/autogen.sh new file mode 100755 index 00000000..1e9709c0 --- /dev/null +++ b/autogen.sh @@ -0,0 +1,88 @@ +#! /bin/sh + +TOP_DIR=$(dirname $0) +LAST_DIR=$PWD + +if test ! -f $TOP_DIR/configure.ac ; then + echo "You must execute this script from the top level directory." + exit 1 +fi + +AUTOCONF=${AUTOCONF:-autoconf} +ACLOCAL=${ACLOCAL:-aclocal} +AUTOHEADER=${AUTOHEADER:-autoheader} +AUTOMAKE=${AUTOMAKE:-automake} + +dump_help_screen () +{ + echo "Usage: $0 [options]" + echo + echo "options:" + echo " -h,--help show this help screen" + echo + exit 0 +} + +parse_options () +{ + while test "$1" != "" ; do + case $1 in + -h|--help) + dump_help_screen + ;; + *) + echo Invalid argument - $1 + dump_help_screen + ;; + esac + shift + done +} + +run_or_die () +{ + COMMAND=$1 + + # check for empty commands + if test -z "$COMMAND" ; then + echo "*warning* no command specified" + return 1 + fi + + shift; + + OPTIONS="$@" + + # print a message + echo -n "*info* running $COMMAND" + if test -n "$OPTIONS" ; then + echo " ($OPTIONS)" + else + echo + fi + + # run or die + $COMMAND $OPTIONS ; RESULT=$? + if test $RESULT -ne 0 ; then + echo "*error* $COMMAND failed. (exit code = $RESULT)" + exit 1 + fi + + return 0 +} + +parse_options "$@" + +cd $TOP_DIR + +run_or_die $AUTOHEADER +run_or_die $AUTOCONF +run_or_die $AUTOMAKE + +cd $TOP_DIR/libratbox + +run_or_die $AUTOHEADER +run_or_die $AUTOCONF +run_or_die $AUTOMAKE + +cd $LAST_DIR