#!/bin/bash
set -e

GREEN='\033[0;32m'
RED='\033[0;31m'
NC='\033[0m'

ok()   { echo -e "${GREEN}[OK]${NC}   $1"; }
fail() { echo -e "${RED}[FAIL]${NC} $1"; exit 1; }

echo "=== GID 1000 그룹 설정 ==="

# GID 1000 그룹 없으면 생성
if ! getent group 1000 &>/dev/null; then
    groupadd -g 1000 docker-users
    ok "GID 1000 그룹(docker-users) 생성 완료"
else
    GROUP_NAME=$(getent group 1000 | cut -d: -f1)
    ok "GID 1000 그룹 이미 존재: $GROUP_NAME"
fi

GROUP_NAME=$(getent group 1000 | cut -d: -f1)

# kcomu, docker 를 GID 1000 그룹에 추가
for user in kcomu docker; do
    if id "$user" &>/dev/null; then
        usermod -aG "$GROUP_NAME" "$user"
        ok "$user → $GROUP_NAME($GROUP_NAME) 그룹 추가 완료"
    else
        echo "  [SKIP] $user 유저 없음"
    fi
done

echo ""
echo "현재 $GROUP_NAME 그룹 멤버:"
getent group "$GROUP_NAME"
echo ""
echo "※ 그룹 변경은 재로그인 후 적용됩니다."
