From 8f3bb106bac8b02e843526bf53dac8285f2c3caf Mon Sep 17 00:00:00 2001
From: Travis Cross <tc@traviscross.com>
Date: Wed, 4 Apr 2012 22:55:20 +0000
Subject: [PATCH] bootstrap.sh: refactor

---
 bootstrap.sh | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/bootstrap.sh b/bootstrap.sh
index bd8c7679b2..8dede07901 100755
--- a/bootstrap.sh
+++ b/bootstrap.sh
@@ -7,14 +7,15 @@ echo "bootstrap: checking installation..."
 BGJOB=false
 BASEDIR=`pwd`;
 LIBDIR=${BASEDIR}/libs;
-SUBDIRS="ilbc curl iksemel js js/nsprpub ldns libdingaling libedit libsndfile pcre sofia-sip \
-        speex sqlite srtp openzap freetdm spandsp libg722_1 portaudio unimrcp tiff-3.8.2 broadvoice silk libcodec2";
-SUBDIRS_ONLY=false
+SUBDIRS="apr \
+  ilbc curl iksemel js js/nsprpub ldns libdingaling libedit libsndfile pcre sofia-sip \
+  speex sqlite srtp openzap freetdm spandsp libg722_1 portaudio unimrcp tiff-3.8.2 broadvoice silk libcodec2 \
+  fs";
 
 while getopts 'jhd:' o; do 
   case "$o" in
     j) BGJOB=true;;
-    d) SUBDIRS="$OPTARG" SUBDIRS_ONLY=true;;
+    d) SUBDIRS="$OPTARG";;
     h) echo "Usage: $0 <options>"
       echo "  Options:"
       echo "           -d 'library1 library2'"
@@ -377,6 +378,9 @@ bootstrap_fs() {
 
 bootstrap_libs() {
   for i in ${SUBDIRS}; do
+    case "$i" in
+      apr|fs) bootstrap_$i && continue ;;
+    esac
     if [ "${BGJOB}" = "false" ]; then
       libbootstrap ${i}
     else
@@ -394,9 +398,7 @@ run() {
   check_lt_ver
   check_libtoolize
   print_autotools_vers
-  test $SUBDIRS_ONLY || bootstrap_apr
   bootstrap_libs
-  test $SUBDIRS_ONLY || bootstrap_fs
   if [ "${BGJOB}" = "true" ]; then
     wait
   fi