X-Git-Url: https://git.decadent.org.uk/gitweb/?p=memories.git;a=blobdiff_plain;f=debian%2Fmemories.postinst;fp=debian%2Fmemories.postinst;h=1d32509e0884da70265d866630020cfa466884af;hp=1d9ef95c2d1852065ace17d2eb2e45b7df8c52e8;hb=469835704262c85fc25ab32b3d0ba0414b58e5ec;hpb=ed3644bace63ca41c249662e52a8d589fc80187b diff --git a/debian/memories.postinst b/debian/memories.postinst index 1d9ef95..1d32509 100755 --- a/debian/memories.postinst +++ b/debian/memories.postinst @@ -4,22 +4,26 @@ if [ "x$1" = xconfigure ]; then - # Install our configuration fragment and make Apache load it - # (and unload any code from a previous version of Memories). - # Check whether mod_perl is enabled first. - for server in apache apache-perl apache-ssl; do - if [ "$(apache-modconf $server query mod_perl 2>/dev/null)" \ - = "mod_perl" -a \ - \! -e /etc/$server/conf.d/memories ]; then - ln -s ../../memories/apache.conf /etc/$server/conf.d/memories - invoke-rc.d $server force-reload + # If mod_perl and mod_apreq are installed, ensure our configuration + # fragment is installed and make Apache (re)load the configuration + # and application. + if [ -e /etc/apache2/mods-enabled/perl.load -a \ + -e /etc/apache2/mods-enabled/apreq.load -a \ + -f /usr/share/perl5/Apache2/Upload.pm ]; then + if [ \! -e /etc/apache2/conf.d/memories ]; then + ln -s ../../memories/apache.conf /etc/apache2/conf.d/memories fi - done - - # Disable currently broken integration with Apache 2 - if [ -L /etc/apache2/conf.d/memories ]; then - rm /etc/apache2/conf.d/memories invoke-rc.d apache2 force-reload fi + # Disable integration with now-unsupported Apache 1.x. + for server in apache apache-perl apache-ssl; do + if [ -L /etc/$server/conf.d/memories ]; then + rm /etc/$server/conf.d/memories + if [ -f /etc/init.d/$server ]; then + invoke-rc.d $server force-reload + fi + fi + done + fi