X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=boot.sh;h=ae2b366594e3b5ef076695baaf01d429a0b42977;hb=refs%2Fheads%2Ffor-nox%2F0.4;hp=6a5ac53db622634ff67b9aeeae65356ed15e036f;hpb=016e02cfe7714338aeff43c2c451e38d8c603489;p=sliver-openvswitch.git diff --git a/boot.sh b/boot.sh index 6a5ac53db..ae2b36659 100755 --- a/boot.sh +++ b/boot.sh @@ -1,4 +1,6 @@ -#! /bin/sh -e +#! /bin/sh + +set -e have_ext=$(if test -e ext/automake.mk; then echo yes; else echo no; fi) for opt @@ -22,7 +24,7 @@ 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 @@ -31,10 +33,22 @@ if test "$have_ext" = yes; then echo 'Enabling openflowext...' 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...' 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