#!/bin/bash
set -euo pipefail

DATE="${1:?Wymagana data w formacie YYYY-MM-DD}"
TIME="${2:?Wymagany czas w formacie HH:MM lub HH:MM:SS}"

# Uzupełnij sekundy jeśli brak
[[ "$TIME" =~ ^[0-9]{2}:[0-9]{2}$ ]] && TIME="${TIME}:00"

# Wyłącz NTP żeby pozwolić na ręczne ustawienie czasu
/usr/bin/timedatectl set-ntp false 2>/dev/null || true

/usr/bin/timedatectl set-time "${DATE} ${TIME}"
