|
Packit Service |
963350 |
# a silly hack that generates autoregen.sh but it's handy
|
|
Packit Service |
963350 |
# Remove the old autoregen.sh first to create a new file,
|
|
Packit Service |
963350 |
# as the current one may be being read by the shell executing
|
|
Packit Service |
963350 |
# this script.
|
|
Packit Service |
963350 |
if [ -f "autoregen.sh" ]; then
|
|
Packit Service |
963350 |
rm autoregen.sh
|
|
Packit Service |
963350 |
fi
|
|
Packit Service |
963350 |
echo "#!/bin/sh" > autoregen.sh
|
|
Packit Service |
963350 |
echo "./autogen.sh $@ \$@" >> autoregen.sh
|
|
Packit Service |
963350 |
chmod +x autoregen.sh
|
|
Packit Service |
963350 |
|
|
Packit Service |
963350 |
# helper functions for autogen.sh
|
|
Packit Service |
963350 |
|
|
Packit Service |
963350 |
debug ()
|
|
Packit Service |
963350 |
# print out a debug message if DEBUG is a defined variable
|
|
Packit Service |
963350 |
{
|
|
Packit Service |
963350 |
if test ! -z "$DEBUG"
|
|
Packit Service |
963350 |
then
|
|
Packit Service |
963350 |
echo "DEBUG: $1"
|
|
Packit Service |
963350 |
fi
|
|
Packit Service |
963350 |
}
|
|
Packit Service |
963350 |
|
|
Packit Service |
963350 |
|
|
Packit Service |
963350 |
autogen_options ()
|
|
Packit Service |
963350 |
{
|
|
Packit Service |
963350 |
if test "x$1" = "x"; then
|
|
Packit Service |
963350 |
return 0
|
|
Packit Service |
963350 |
fi
|
|
Packit Service |
963350 |
|
|
Packit Service |
963350 |
while test "x$1" != "x" ; do
|
|
Packit Service |
963350 |
optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
|
|
Packit Service |
963350 |
case "$1" in
|
|
Packit Service |
963350 |
--noconfigure)
|
|
Packit Service |
963350 |
NOCONFIGURE=defined
|
|
Packit Service |
963350 |
AUTOGEN_EXT_OPT="$AUTOGEN_EXT_OPT --noconfigure"
|
|
Packit Service |
963350 |
echo "+ configure run disabled"
|
|
Packit Service |
963350 |
shift
|
|
Packit Service |
963350 |
;;
|
|
Packit Service |
963350 |
--nocheck)
|
|
Packit Service |
963350 |
AUTOGEN_EXT_OPT="$AUTOGEN_EXT_OPT --nocheck"
|
|
Packit Service |
963350 |
NOCHECK=defined
|
|
Packit Service |
963350 |
echo "+ autotools version check disabled"
|
|
Packit Service |
963350 |
shift
|
|
Packit Service |
963350 |
;;
|
|
Packit Service |
963350 |
-d|--debug)
|
|
Packit Service |
963350 |
DEBUG=defined
|
|
Packit Service |
963350 |
AUTOGEN_EXT_OPT="$AUTOGEN_EXT_OPT --debug"
|
|
Packit Service |
963350 |
echo "+ debug output enabled"
|
|
Packit Service |
963350 |
shift
|
|
Packit Service |
963350 |
;;
|
|
Packit Service |
963350 |
-h|--help)
|
|
Packit Service |
963350 |
echo "autogen.sh (autogen options) -- (configure options)"
|
|
Packit Service |
963350 |
echo "autogen.sh help options: "
|
|
Packit Service |
963350 |
echo " --noconfigure don't run the configure script"
|
|
Packit Service |
963350 |
echo " --nocheck don't do version checks"
|
|
Packit Service |
963350 |
echo " --debug debug the autogen process"
|
|
Packit Service |
963350 |
echo
|
|
Packit Service |
963350 |
echo " --with-autoconf PATH use autoconf in PATH"
|
|
Packit Service |
963350 |
echo " --with-automake PATH use automake in PATH"
|
|
Packit Service |
963350 |
echo
|
|
Packit Service |
963350 |
echo "Any argument either not in the above list or after a '--' will be "
|
|
Packit Service |
963350 |
echo "passed to ./configure."
|
|
Packit Service |
963350 |
exit 1
|
|
Packit Service |
963350 |
;;
|
|
Packit Service |
963350 |
--with-automake=*)
|
|
Packit Service |
963350 |
AUTOMAKE=$optarg
|
|
Packit Service |
963350 |
echo "+ using alternate automake in $optarg"
|
|
Packit Service |
963350 |
CONFIGURE_DEF_OPT="$CONFIGURE_DEF_OPT --with-automake=$AUTOMAKE"
|
|
Packit Service |
963350 |
shift
|
|
Packit Service |
963350 |
;;
|
|
Packit Service |
963350 |
--with-autoconf=*)
|
|
Packit Service |
963350 |
AUTOCONF=$optarg
|
|
Packit Service |
963350 |
echo "+ using alternate autoconf in $optarg"
|
|
Packit Service |
963350 |
CONFIGURE_DEF_OPT="$CONFIGURE_DEF_OPT --with-autoconf=$AUTOCONF"
|
|
Packit Service |
963350 |
shift
|
|
Packit Service |
963350 |
;;
|
|
Packit Service |
963350 |
--) shift ; break ;;
|
|
Packit Service |
963350 |
*)
|
|
Packit Service |
963350 |
echo "+ passing argument $1 to configure"
|
|
Packit Service |
963350 |
CONFIGURE_EXT_OPT="$CONFIGURE_EXT_OPT $1"
|
|
Packit Service |
963350 |
shift
|
|
Packit Service |
963350 |
;;
|
|
Packit Service |
963350 |
esac
|
|
Packit Service |
963350 |
done
|
|
Packit Service |
963350 |
|
|
Packit Service |
963350 |
for arg do CONFIGURE_EXT_OPT="$CONFIGURE_EXT_OPT $arg"; done
|
|
Packit Service |
963350 |
if test ! -z "$CONFIGURE_EXT_OPT"
|
|
Packit Service |
963350 |
then
|
|
Packit Service |
963350 |
echo "+ options passed to configure: $CONFIGURE_EXT_OPT"
|
|
Packit Service |
963350 |
fi
|
|
Packit Service |
963350 |
}
|
|
Packit Service |
963350 |
|
|
Packit Service |
963350 |
toplevel_check ()
|
|
Packit Service |
963350 |
{
|
|
Packit Service |
963350 |
srcfile=$1
|
|
Packit Service |
963350 |
test -f $srcfile || {
|
|
Packit Service |
963350 |
echo "You must run this script in the top-level $package directory"
|
|
Packit Service |
963350 |
exit 1
|
|
Packit Service |
963350 |
}
|
|
Packit Service |
963350 |
}
|
|
Packit Service |
963350 |
|
|
Packit Service |
963350 |
tool_run ()
|
|
Packit Service |
963350 |
{
|
|
Packit Service |
963350 |
tool=$1
|
|
Packit Service |
963350 |
options=$2
|
|
Packit Service |
963350 |
run_if_fail=$3
|
|
Packit Service |
963350 |
echo "+ running $tool $options..."
|
|
Packit Service |
963350 |
$tool $options || {
|
|
Packit Service |
963350 |
echo
|
|
Packit Service |
963350 |
echo $tool failed
|
|
Packit Service |
963350 |
eval $run_if_fail
|
|
Packit Service |
963350 |
exit 1
|
|
Packit Service |
963350 |
}
|
|
Packit Service |
963350 |
}
|
|
Packit Service |
963350 |
|
|
Packit Service |
963350 |
install_git_hooks ()
|
|
Packit Service |
963350 |
{
|
|
Packit Service |
963350 |
if test -d .git; then
|
|
Packit Service |
963350 |
# install pre-commit hook for doing clean commits
|
|
Packit Service |
963350 |
for hook in pre-commit; do
|
|
Packit Service |
963350 |
if test ! \( -x .git/hooks/$hook -a -L .git/hooks/$hook \); then
|
|
Packit Service |
963350 |
echo "+ Installing git $hook hook"
|
|
Packit Service |
963350 |
rm -f .git/hooks/$hook
|
|
Packit Service |
963350 |
ln -s ../../common/hooks/$hook.hook .git/hooks/$hook || {
|
|
Packit Service |
963350 |
# if we couldn't create a symbolic link, try doing a plain cp
|
|
Packit Service |
963350 |
if cp common/hooks/pre-commit.hook .git/hooks/pre-commit; then
|
|
Packit Service |
963350 |
chmod +x .git/hooks/pre-commit;
|
|
Packit Service |
963350 |
else
|
|
Packit Service |
963350 |
echo "********** Couldn't install git $hook hook **********";
|
|
Packit Service |
963350 |
fi
|
|
Packit Service |
963350 |
}
|
|
Packit Service |
963350 |
fi
|
|
Packit Service |
963350 |
done
|
|
Packit Service |
963350 |
fi
|
|
Packit Service |
963350 |
}
|