Blame common/gst-autogen.sh

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
}