#!/bin/bash

set -xe

if [[ $# -ne 2 ]]; then
    echo "Usage: $0 <OS_TYPE> <OS_VERSION>"
    exit 1
fi

os_type="$1"
os_version="$2"

docker_args="-e OS_TYPE=$os_type -e OS_VERSION=$os_version -v $(pwd):/build:rw --rm=true"

case $os_type in
    centos|fedora)
        # check for correct package manager
        if [[ $os_type == "fedora" ]]; then
            YUM=dnf
        else
            YUM=yum
        fi

        # set up the docker image with a baseline
        cat >Dockerfile <<EOF
FROM $os_type:$os_version
RUN mkdir /build
VOLUME /build
RUN $YUM -y install rpm-build gcc git make readline-devel ncurses-devel
EOF
        sudo docker build -t nnn .

        # do the build
        sudo docker run $docker_args nnn /bin/bash -c "cd /build && ./redhat/build-rpm"
        ;;
    *)
        echo "$OS_TYPE $OS_VERSION not supported!"
        exit 1
        ;;
esac

# vim: et:ai:ts=4:sw=4