Mercurial > audlegacy
diff autogen.sh @ 0:cb178e5ad177 trunk
[svn] Import audacious source.
author | nenolod |
---|---|
date | Mon, 24 Oct 2005 03:06:47 -0700 |
parents | |
children | 82fa2e996291 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/autogen.sh Mon Oct 24 03:06:47 2005 -0700 @@ -0,0 +1,92 @@ +#! /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:-autoconf259} +AUTOMAKE=${AUTOMAKE:-automake19} +ACLOCAL=${ACLOCAL:-aclocal19} +AUTOHEADER=${AUTOHEADER:-autoheader259} +AUTOPOINT=${AUTOPOINT:-autopoint} +LIBTOOLIZE=${LIBTOOLIZE:-libtoolize15} + +dump_help_screen () +{ + echo "Usage: gen-auto-scripts.sh [options]" + echo + echo "options:" + echo " -n skip CVS changelog creation" + echo " -h,--help show this help screen" + echo + exit 0 +} + +parse_options () +{ + while test "$1" != "" ; do + case $1 in + -h|--help) + dump_help_screen + ;; + -n) + SKIP_CVS_CHANGELOG=yes + ;; + *) + 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 $AUTOPOINT -f +run_or_die $LIBTOOLIZE -f -c +run_or_die $ACLOCAL -I m4 -I /usr/local/share/aclocal +run_or_die $AUTOHEADER +run_or_die $AUTOCONF +run_or_die $AUTOMAKE -a -c + +cd $LAST_DIR +