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