|  | #!/bin/sh | 
|  |  | 
|  | # Run this script to generate the configure script and other files that will | 
|  | # be included in the distribution.  These files are not checked in because they | 
|  | # are automatically generated. | 
|  |  | 
|  | set -e | 
|  |  | 
|  | if [ ! -z "$@" ]; then | 
|  | for argument in "$@"; do | 
|  | case $argument in | 
|  | # make curl silent | 
|  | "-s") | 
|  | curlopts="-s" | 
|  | ;; | 
|  | esac | 
|  | done | 
|  | fi | 
|  |  | 
|  | # Check that we're being run from the right directory. | 
|  | if test ! -f src/google/protobuf/stubs/common.h; then | 
|  | cat >&2 << __EOF__ | 
|  | Could not find source code.  Make sure you are running this script from the | 
|  | root of the distribution tree. | 
|  | __EOF__ | 
|  | exit 1 | 
|  | fi | 
|  |  | 
|  | set -ex | 
|  |  | 
|  | # The absence of a m4 directory in googletest causes autoreconf to fail when | 
|  | # building under the CentOS docker image. It's a warning in regular build on | 
|  | # Ubuntu/gLinux as well. | 
|  | mkdir -p third_party/googletest/m4 | 
|  |  | 
|  | # TODO(kenton):  Remove the ",no-obsolete" part and fix the resulting warnings. | 
|  | autoreconf -f -i -Wall,no-obsolete | 
|  |  | 
|  | rm -rf autom4te.cache config.h.in~ | 
|  | exit 0 |