#!/bin/bash

set -ex

# NOTE: This doesn't belong here. This should be a user shim or a
#       custom base image configuration change to the apt sources
#       "libapache2-mod-oauth2" package is available in Ubuntu 22.10
# NOTE(mnaser): mod_oauth2 is not available inside packaging repos, so we manually
#               install it here.
if [[ "${PROFILES[*]}" =~ "mod_oauth2" ]] && [[ ${PROJECT} == 'keystone' ]] && [[ $(uname -p) == "x86_64" ]]; then
    source /etc/lsb-release
    apt-get install -y --no-install-recommends wget apache2
    wget --no-check-certificate \
    https://github.com/zmartzone/mod_oauth2/releases/download/v3.2.2/libapache2-mod-oauth2_3.2.2-1.${DISTRIB_CODENAME}+1_amd64.deb \
    https://github.com/zmartzone/liboauth2/releases/download/v1.4.3/liboauth2_1.4.3-1.${DISTRIB_CODENAME}+1_amd64.deb
    apt-get -y --no-install-recommends install \
    ./libapache2-mod-oauth2_3.2.2-1.${DISTRIB_CODENAME}+1_amd64.deb \
    ./liboauth2_1.4.3-1.${DISTRIB_CODENAME}+1_amd64.deb
    a2enmod oauth2
    rm -rfv \
    ./libapache2-mod-oauth2_3.2.2-1.${DISTRIB_CODENAME}+1_amd64.deb \
    ./liboauth2_1.4.3-1.${DISTRIB_CODENAME}+1_amd64.deb
    apt-get purge -y wget
fi
