-#! /bin/sh -e
+#! /bin/sh
+
+set -e
have_ext=$(if test -e ext/automake.mk; then echo yes; else echo no; fi)
for opt
esac
done
-
# Generate list of files in debian/ to distribute.
(echo '# Automatically generated by boot.sh (from Git tree).' &&
- echo 'EXTRA_DIST += \' &&
+ printf 'EXTRA_DIST += \\\n' &&
git ls-files debian | grep -v '^debian/\.gitignore$' |
sed -e 's/\(.*\)/ \1 \\/' -e '$s/ \\//') > debian/automake.mk
-# Find the "include ext/automake.mk" line in Makefile.am and comment
-# it out or in according to whether ext is available, and similarly
-# for "m4_include(ext/configure.m4)" in configure.ac.
+# Enable or disable ext.
if test "$have_ext" = yes; then
echo 'Enabling openflowext...'
- perl -i.bak -pe 's|^#(include ext/automake\.mk)$|$1|' Makefile.am
- perl -i.bak -pe 's|^#(m4_include\(ext/configure\.m4\))$|$1|' configure.ac
+ echo 'include ext/automake.mk' > ext.mk
+ echo 'm4_include([ext/configure.m4])' > ext.m4
+ cat debian/control.in ext/debian/control.in > debian/control
+ for d in $(cd ext/debian && git ls-files --exclude-from=debian/dontlink)
+ do
+ test -e debian/$d || ln -s ../ext/debian/$d debian/$d
+ if ! fgrep -q $d debian/.gitignore; then
+ echo "Adding $d to debian/.gitignore"
+ (cat debian/.gitignore && printf '/%s' "$d") \
+ | LC_ALL=C sort > tmp$$ \
+ && mv tmp$$ debian/.gitignore
+ fi
+ done
else
echo 'Disabling openflowext...'
- perl -i.bak -pe 's|^(include ext/automake\.mk)$|#$1|' Makefile.am
- perl -i.bak -pe 's|^(m4_include\(ext/configure\.m4\))$|#$1|' configure.ac
+ echo '# This file intentionally left blank.' > ext.mk
+ echo '# This file intentionally left blank.' > ext.m4
+ cat debian/control.in > debian/control
fi
# Bootstrap configure system from .ac/.am files