#!/usr/bin/env bash

export filename="Dockerfile"
rm -f $filename
touch $filename

if [ $(echo $full_tgtname | cut -d ':' -f 1) = "rhel" ]; then
  export maj_version=$(echo $full_tgtname | cut -d ':' -f 2)
  export full_tgtname=redhat/ubi$(echo $maj_version | cut -d '.' -f 1):$(echo $full_tgtname | cut -d ':' -f 2)
  if [ $(echo $full_tgtname | cut -d ':' -f 2 | cut -d '.' -f 1) = '9' ]; then
    if [ $(echo $full_tgtname | cut -d ':' -f 2 | cut -d '.' -f 2) = '0' ]; then
      export full_tgtname=$full_tgtname.0
    fi
    if [ $(echo $full_tgtname | cut -d ':' -f 2 | cut -d '.' -f 2) = '1' ]; then
      export full_tgtname=$full_tgtname.0
    fi
  fi
fi

echo "FROM $full_tgtname" >> $filename
echo >> $filename
if [ $(echo $full_tgtname | cut -d ':' -f 1) = "centos" ]; then
  echo "RUN sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo" >> $filename
  echo "RUN sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo" >> $filename
  echo "RUN sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo" >> $filename

  echo "RUN sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*" >> $filename
  echo "RUN sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*" >> $filename
  echo 'RUN yum group install "Development Tools" -y && yum clean all' >> $filename
fi
if [ $(echo $full_tgtname | cut -d ':' -f 1) = "ubuntu" ]; then
  echo 'RUN apt update && apt -y install build-essential curl' >> $filename
fi
if [ $(echo $full_tgtname | cut -d ':' -f 1) = "fedora" ]; then
  echo 'RUN dnf -y update && dnf -y install @development-tools' >> $filename
fi
if [ $(echo $full_tgtname | cut -d ':' -f 1) = "debian" ]; then
  echo 'RUN apt update && apt -y install build-essential curl gcc make' >> $filename
fi
if [ $(echo $full_tgtname | cut -d ':' -f 1) = "almalinux" ]; then
  if [ $(echo $full_tgtname | cut -d ':' -f 2 | cut -d '.' -f 1) = '8' ]; then
    echo 'RUN rpm --import https://repo.almalinux.org/almalinux/RPM-GPG-KEY-AlmaLinux' >> $filename
  fi
  echo 'RUN dnf -y update && dnf -y group install "Development Tools"' >> $filename
fi
if [[ $(echo $full_tgtname | cut -d ':' -f 1) == "redhat"* ]]; then
  echo 'RUN dnf -y install gcc' >> $filename
fi
echo >> $filename
echo 'ENV RUSTUP_HOME=/usr/local/rustup CARGO_HOME=/usr/local/cargo' >> $filename
echo 'ENV PATH=$CARGO_HOME/bin:$PATH' >> $filename
echo >> $filename
echo 'RUN mkdir -p "$CARGO_HOME" && mkdir -p "$RUSTUP_HOME" && \' >> $filename
echo '    curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain stable && \' >> $filename
echo '    chmod -R a=rwX $CARGO_HOME' >> $filename
echo >> $filename
echo 'WORKDIR /source' >> $filename

