1fbc9039f85aa2078fd66a7cec4fc266794ecf4baLennart Poettering#!/bin/bash
22251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd
32251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd# This file is part of avahi.
42251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd#
52251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd# avahi is free software; you can redistribute it and/or modify it
62251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd# under the terms of the GNU Lesser General Public License as
72251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd# published by the Free Software Foundation; either version 2 of the
82251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd# License, or (at your option) any later version.
92251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd#
102251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd# avahi is distributed in the hope that it will be useful, but WITHOUT
112251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
122251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
132251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd# License for more details.
142251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd#
152251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd# You should have received a copy of the GNU Lesser General Public
162251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd# License along with avahi; if not, write to the Free Software
172251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
182251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd# USA.
192251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd
20fbc9039f85aa2078fd66a7cec4fc266794ecf4baLennart PoetteringAM_VERSION=1.11
21fbc9039f85aa2078fd66a7cec4fc266794ecf4baLennart PoetteringAC_VERSION=2.63
222251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd
232251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloydrun_versioned() {
242251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd    local P
2535e5f1fd14f04d201e39c85f7772579d21f4bfdbLennart Poettering    local V
2635e5f1fd14f04d201e39c85f7772579d21f4bfdbLennart Poettering
27b3aeac1deb4a0aa645f144ace4c4688f4655489bSebastien Estienne    V=$(echo "$2" | sed -e 's,\.,,g')
28fbc9039f85aa2078fd66a7cec4fc266794ecf4baLennart Poettering
29fbc9039f85aa2078fd66a7cec4fc266794ecf4baLennart Poettering    if [ -e "`which $1$V 2> /dev/null`" ] ; then
30fbc9039f85aa2078fd66a7cec4fc266794ecf4baLennart Poettering        P="$1$V"
3135e5f1fd14f04d201e39c85f7772579d21f4bfdbLennart Poettering    else
32fbc9039f85aa2078fd66a7cec4fc266794ecf4baLennart Poettering        if [ -e "`which $1-$2 2> /dev/null`" ] ; then
33fbc9039f85aa2078fd66a7cec4fc266794ecf4baLennart Poettering            P="$1-$2"
34fbc9039f85aa2078fd66a7cec4fc266794ecf4baLennart Poettering        else
35fbc9039f85aa2078fd66a7cec4fc266794ecf4baLennart Poettering            P="$1"
36fbc9039f85aa2078fd66a7cec4fc266794ecf4baLennart Poettering        fi
3735e5f1fd14f04d201e39c85f7772579d21f4bfdbLennart Poettering    fi
382251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd
392251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd    shift 2
402251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd    "$P" "$@"
412251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd}
422251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd
432251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloydset -ex
442251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd
45fbc9039f85aa2078fd66a7cec4fc266794ecf4baLennart Poetteringif [ -f .git/hooks/pre-commit.sample -a ! -f .git/hooks/pre-commit ] ; then
46fbc9039f85aa2078fd66a7cec4fc266794ecf4baLennart Poettering    cp -p .git/hooks/pre-commit.sample .git/hooks/pre-commit && \
47fbc9039f85aa2078fd66a7cec4fc266794ecf4baLennart Poettering    chmod +x .git/hooks/pre-commit && \
48fbc9039f85aa2078fd66a7cec4fc266794ecf4baLennart Poettering    echo "Activated pre-commit hook."
49fbc9039f85aa2078fd66a7cec4fc266794ecf4baLennart Poetteringfi
50fbc9039f85aa2078fd66a7cec4fc266794ecf4baLennart Poettering
512251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloydif [ "x$1" = "xam" ] ; then
52fbc9039f85aa2078fd66a7cec4fc266794ecf4baLennart Poettering    run_versioned automake "$AM_VERSION" -a -c --foreign
532251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd    ./config.status
542251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloydelse 
552251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd    rm -rf autom4te.cache
562251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd    rm -f config.cache
572251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd
58bb8bd5490a71bc77570653cf53be88edd37679e3Lennart Poettering    rm -f Makefile.am~ configure.ac~
59bb8bd5490a71bc77570653cf53be88edd37679e3Lennart Poettering    # Evil, evil, evil, evil hack
60bb8bd5490a71bc77570653cf53be88edd37679e3Lennart Poettering    sed 's/read dummy/\#/' `which gettextize` | sh -s -- --copy --force
61bb8bd5490a71bc77570653cf53be88edd37679e3Lennart Poettering    test -f Makefile.am~ && mv Makefile.am~ Makefile.am
62bb8bd5490a71bc77570653cf53be88edd37679e3Lennart Poettering    test -f configure.ac~ && mv configure.ac~ configure.ac
63bb8bd5490a71bc77570653cf53be88edd37679e3Lennart Poettering
64879fd09bf48ea006ea3ba27b84a752005a82e0d2Lennart Poettering    test "x$LIBTOOLIZE" = "x" && LIBTOOLIZE=libtoolize
65879fd09bf48ea006ea3ba27b84a752005a82e0d2Lennart Poettering
66bb8bd5490a71bc77570653cf53be88edd37679e3Lennart Poettering    intltoolize --copy --force --automake
67879fd09bf48ea006ea3ba27b84a752005a82e0d2Lennart Poettering    "$LIBTOOLIZE" -c --force
68fbc9039f85aa2078fd66a7cec4fc266794ecf4baLennart Poettering    run_versioned aclocal "$AM_VERSION" -I common
69fbc9039f85aa2078fd66a7cec4fc266794ecf4baLennart Poettering    run_versioned autoconf "$AC_VERSION" -Wall
70fbc9039f85aa2078fd66a7cec4fc266794ecf4baLennart Poettering    run_versioned autoheader "$AC_VERSION"
71fbc9039f85aa2078fd66a7cec4fc266794ecf4baLennart Poettering    run_versioned automake "$AM_VERSION" -a -c --foreign
722251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloyd
7310dd71bc7839270de1ddfc61c57a98e89117db14Trent Lloyd    if test "x$NOCONFIGURE" = "x"; then
7410dd71bc7839270de1ddfc61c57a98e89117db14Trent Lloyd        ./configure "$@"
7510dd71bc7839270de1ddfc61c57a98e89117db14Trent Lloyd        make clean
7610dd71bc7839270de1ddfc61c57a98e89117db14Trent Lloyd    fi
772251c8b21a639a6edd8b513c80ae6daafecf41acTrent Lloydfi
78