X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dsa-metapackages.git;a=blobdiff_plain;f=apache2-vhost-update;h=46643e80f8f3588e951307527215530f72ff76e2;hp=61c5bf369567ec375acd91039e470a6aafaca1b3;hb=5ad138e7ee50891422f1823691634492875f2acc;hpb=09efc8cd9d37f03c72dae07112972b145fee82b8 diff --git a/apache2-vhost-update b/apache2-vhost-update index 61c5bf3..46643e8 100755 --- a/apache2-vhost-update +++ b/apache2-vhost-update @@ -16,7 +16,7 @@ # All config changes are tracked in RCS. # # needs something like this in sudoers: -# %apachectrl ALL=(root) /usr/sbin/restart-apache +# %apachectrl ALL=(root) /usr/sbin/apache2-vhost-update # Copyright (c) 2009 Peter Palfrader @@ -112,8 +112,16 @@ if [ "$?" != "0" ]; then echo "Could not get a lock/checkout $DESTINATION/$site." >&2 exit 1 fi + cp -f "$STATINGDIR/$site" "$DESTINATION/$site" +if grep -i include "$DESTINATION/$site" > /dev/null; then + echo "New site may have include statements - rejecting." >&2 + rm -f "$DESTINATION/$site" + co "$DESTINATION/$site" + exit 1 +fi + /usr/sbin/apache2ctl configtest if [ "$?" != "0" ]; then echo "configtest returned errors; reverting." >&2