#!/bin/sh
set -eu

ARCH=$(uname -m)
SCRIPT_FILE=$(readlink -f "$0")
BASE_DIR=$(dirname "$SCRIPT_FILE")
ARCH_DIR=$BASE_DIR/$ARCH
NOARCH_DIR=$BASE_DIR/noarch
YUM_CONF=$(mktemp)
trap 'rm -f "$YUM_CONF"' EXIT
if [ -f /etc/yum.conf ]; then
    cat /etc/yum.conf > "$YUM_CONF"
    echo >> "$YUM_CONF"
fi

if [ -d "$ARCH_DIR" ]; then
    cat <<EOF >> "$YUM_CONF"
[osstech-openldap.$ARCH.local]
name=osstech-openldap-2.6.13-5.el9.x86_64.$ARCH
baseurl=file://$ARCH_DIR
enabled=1
gpgcheck=0
cost=500
EOF
fi

if [ -d "$NOARCH_DIR" ]; then
    cat <<EOF >> "$YUM_CONF"
[osstech-openldap.noarch.local]
name=osstech-openldap-2.6.13-5.el9.x86_64.noarch
baseurl=file://$NOARCH_DIR
enabled=1
gpgcheck=0
cost=500
EOF
fi

dnf -c "$YUM_CONF"  install -y osstech-openldap osstech-support osstech-openldap-clients osstech-openldap-servers "$@"
