X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=bootstrap.sh;h=9c46ab791316447e4bfecfa19b724ab1fe9251f3;hb=c81f095fd6c81cd671a8f6b8bb88eee24a0555ec;hp=74637a89b2a6acb6da967804de3e89ad42618d47;hpb=0bf22f17310d97683200fdb17da4b23739e4b489;p=awesomized%2Flibmemcached diff --git a/bootstrap.sh b/bootstrap.sh index 74637a89..9c46ab79 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -281,27 +281,55 @@ run() { $@ $ARGS } +parse_command_line_options() { + + if ! options=$(getopt -o c --long configure -n 'bootstrap' -- "$@"); then + exit 1 + fi + + eval set -- "$options" + + while [ $# -gt 0 ]; do + case $1 in + -c | --configure ) + CONFIGURE_OPTION="yes" ; shift;; + -- ) + shift; break;; + -* ) + echo "$0: error - unrecognized option $1" 1>&2; exit 1;; + *) + break;; + esac + done +} + + + bootstrap() { + parse_command_line_options $@ determine_target_platform + DEFAULT_DEV_AUTORECONF_FLAGS="--install --force --verbose -Wall -Werror" + DEFAULT_AUTORECONF_FLAGS="--install --force --verbose -Wall" + if [ -d .git ]; then - AUTORECONF_FLAGS="--install --force --verbose -Wall -Werror" + AUTORECONF_FLAGS=$DEFAULT_DEV_AUTORECONF_FLAGS VCS_CHECKOUT=git elif [ -d .bzr ]; then - AUTORECONF_FLAGS="--install --force --verbose -Wall -Werror" + AUTORECONF_FLAGS=$DEFAULT_DEV_AUTORECONF_FLAGS VCS_CHECKOUT=bzr elif [ -d .svn ]; then - AUTORECONF_FLAGS="--install --force --verbose -Wall -Werror" + AUTORECONF_FLAGS=$DEFAULT_DEV_AUTORECONF_FLAGS VCS_CHECKOUT=svn elif [ -d .hg ]; then - AUTORECONF_FLAGS="--install --force --verbose -Wall -Werror" + AUTORECONF_FLAGS=$DEFAULT_DEV_AUTORECONF_FLAGS VCS_CHECKOUT=hg else - AUTORECONF_FLAGS="--install --force --verbose -Wall" + AUTORECONF_FLAGS=$DEFAULT_AUTORECONF_FLAGS fi if [ -z "$LIBTOOLIZE_FLAGS" ]; then - LIBTOOLIZE_FLAGS="--force --verbose" + LIBTOOLIZE_FLAGS="--force --verbose --install" fi if [ "$PLATFORM" = "darwin" ]; then @@ -345,6 +373,10 @@ bootstrap() { run $AUTORECONF $AUTORECONF_FLAGS || die "Cannot execute $AUTORECONF $AUTORECONF_FLAGS" configure_target_platform + + if [ "$CONFIGURE_OPTION" == "yes" ]; then + exit + fi # Backwards compatibility if [ -n "$VALGRIND" ]; then @@ -382,8 +414,9 @@ bootstrap() { export -n VCS_CHECKOUT export -n PLATFORM export -n TARGET_PLATFORM +CONFIGURE_OPTION=no VCS_CHECKOUT= PLATFORM=unknown TARGET_PLATFORM=unknown -bootstrap +bootstrap $@