Avoid leaving Makefile.am and configure.ac slightly modified by boot.sh.
[sliver-openvswitch.git] / boot.sh
diff --git a/boot.sh b/boot.sh
index 49e9f4e..6a5ac53 100755 (executable)
--- a/boot.sh
+++ b/boot.sh
@@ -1,3 +1,41 @@
-#!/bin/sh
+#! /bin/sh -e
+
+have_ext=$(if test -e ext/automake.mk; then echo yes; else echo no; fi)
+for opt
+do
+    case $opt in
+        (--enable-ext) have_ext=yes ;;
+        (--disable-ext) have_ext=no ;;
+        (--help) cat <<EOF
+$0: bootstrap OpenFlow from a Git repository
+usage: $0 [OPTIONS]
+The recognized options are:
+  --enable-ext      include openflowext
+  --disable-ext     exclude openflowext
+By default, openflowext is included if it is present.
+EOF
+        exit 0
+        ;;
+        (*) echo "unknown option $opt; use --help for help"; exit 1 ;;
+    esac
+done
+
+# Generate list of files in debian/ to distribute.
+(echo '# Automatically generated by boot.sh (from Git tree).' &&
+ echo 'EXTRA_DIST += \' &&
+ git ls-files debian | grep -v '^debian/\.gitignore$' | 
+ sed -e 's/\(.*\)/     \1 \\/' -e '$s/ \\//') > debian/automake.mk
+
+# Enable or disable ext.
+if test "$have_ext" = yes; then
+    echo 'Enabling openflowext...'
+    echo 'include ext/automake.mk' > ext.mk
+    echo 'm4_include([ext/configure.m4])' > ext.m4
+else
+    echo 'Disabling openflowext...'
+    echo '# This file intentionally left blank.' > ext.mk
+    echo '# This file intentionally left blank.' > ext.m4
+fi
+
 # Bootstrap configure system from .ac/.am files
 autoreconf --install -I config --force