#!/usr/bin/env bash
set -euo pipefail

REGISTRY_URL="registry-ru-2.afi-d.ru"

if docker info >/dev/null 2>&1; then
    DOCKER_CMD=(docker)
elif command -v sudo >/dev/null 2>&1 && sudo docker info >/dev/null 2>&1; then
    DOCKER_CMD=(sudo docker)
else
    echo "ERROR: Docker is not available for current user, and sudo docker is not available without password prompt."
    echo "Try one of:"
    echo "  sudo usermod -aG docker \"$USER\""
    echo "  newgrp docker"
    echo "or run this script from a user with docker access."
    exit 1
fi

read -r -p "Registry login for ${REGISTRY_URL}: " REGISTRY_LOGIN

if [[ -z "${REGISTRY_LOGIN}" ]]; then
    echo "ERROR: login is empty"
    exit 1
fi

"${DOCKER_CMD[@]}" login "${REGISTRY_URL}" --username "${REGISTRY_LOGIN}"