#!/bin/sh

# Based on postinst from Chromium and Google Talk.

@@include@@../common/apt.include

MODPAGESPEED_ENABLE_UPDATES=@@MODPAGESPEED_ENABLE_UPDATES@@

case "$1" in
    configure)
        if [ -n "${MODPAGESPEED_ENABLE_UPDATES}" -a ! -e "$DEFAULTS_FILE" ]; then
            echo 'repo_add_once="true"' > "$DEFAULTS_FILE"
            echo 'repo_reenable_on_distupgrade="true"' >> "$DEFAULTS_FILE"
        fi

        # Run the cron job immediately to perform repository
        # configuration.
        nohup sh /etc/cron.daily/@@PACKAGE@@ > /dev/null 2>&1 &

        test ! -e /etc/apache2/mods-enabled/pagespeed.load && \
            a2enmod pagespeed

        # Enable pagespeed-libraries.conf.  On recent systems you install config
        # files into /etc/apache2/conf-available and then use a2enconf to
        # symlink it into /etc/apache2/conf-enabled.  On older systems there's
        # just /etc/apache2/conf.d/, so we manually symlink it there instead.
        # See https://github.com/apache/incubator-pagespeed-mod/issues/1389
        if hash a2enconf 2> /dev/null; then
          # a2enconf is available; use it.
          a2enconf pagespeed_libraries
        elif [ -d /etc/apache2/conf.d/ ]; then
          # this ubuntu is too old for that; manually symlink it
          if [ -e /etc/apache2/conf.d/pagespeed_libraries.conf ]; then
            echo "Not symlinking on top of existing pagespeed_libraries.conf"
          else
            ln -s ../conf-available/pagespeed_libraries.conf \
                  /etc/apache2/conf.d/
          fi
        else
          echo "failed to configure pagespeed_libraries.conf" >&2
        fi
    ;;
    abort-upgrade|abort-remove|abort-deconfigure)
    ;;
    *)
        echo "postinst called with unknown argument \`$1'" >&2
        exit 1
    ;;
esac

exit 0
