#!/bin/bash

set -e

CONTAINER_RUNTIME=$(which docker)

CREATEREPO_IMAGE_FULLY_QUALIFIED="git.cryptic.systems/volker.raschek/createrepo:0.17.2" # renovate: datasource=docker registryUrl=https://git.cryptic.systems depName=volker.raschek/createrepo

CUSTOM_UID="${CUSTOM_UID:-"$(getent passwd "${USER}" | cut -d ':' -f 3)"}"
CUSTOM_GID="${CUSTOM_GID:-"$(getent passwd "${USER}" | cut -d ':' -f 4)"}"

# Extract last element of passed arguments
REPO_DIR="${*: -1}"

${CONTAINER_RUNTIME} run \
  --rm \
  --volume "${REPO_DIR}:${REPO_DIR}" \
  --workdir "${REPO_DIR}" \
  --user "${CUSTOM_UID}:${CUSTOM_GID}" \
  "${CREATEREPO_IMAGE_FULLY_QUALIFIED}" "${@}"