Blame common/gst-autogen.sh

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