#!/bin/bash

echo "=================================="
echo "  AUTOMATYCZNY INSTALATOR"
echo "=================================="
echo ""

IS_ROOT=false
if [[ "$EUID" -eq 0 ]]; then
    IS_ROOT=true
    echo "[ROOT] Instalator uruchomiony z uprawnieniami root"
else
    echo "[UWAGA] Instalator uruchomiony bez uprawnień root"
    echo "       Pakiety systemowe nie zostaną zainstalowane"
fi
echo ""

PAKIETY=("git" "curl" "wget" "mc" "htop")

zainstalowane=0
pominiete=0
nie_zainstalowane=0

for pakiet in "${PAKIETY[@]}"; do
    echo "Sprawdzam: $pakiet..."
    
    if dpkg -l "$pakiet" 2>/dev/null | grep -q "^ii"; then
        echo "  [OK] $pakiet już zainstalowany"
        ((pominiete++))
    else
        if [[ "$IS_ROOT" == "true" ]]; then
            echo "  [INSTALACJA] $pakiet..."
            if apt-get install -y "$pakiet" > /dev/null 2>&1; then
                echo "  [OK] $pakiet zainstalowany"
                ((zainstalowane++))
            else
                echo "  [BŁĄD] Nie udało się zainstalować $pakiet"
                ((nie_zainstalowane++))
            fi
        else
            echo "  [POMINIĘTE] Brak uprawnień root"
            ((nie_zainstalowane++))
        fi
    fi
done

echo ""
echo "=================================="
echo "  PODSUMOWANIE INSTALACJI PAKIETÓW"
echo "=================================="
echo "Zainstalowane: $zainstalowane"
echo "Pominięte:    $pominiete"
echo "Nie zainstalowane: $nie_zainstalowane"
echo ""

BASHRC=~/.bashrc

if [[ ! -f "$BASHRC" ]]; then
    touch "$BASHRC"
fi

echo "=================================="
echo "  KONFIGURACJA ALIASÓW"
echo "=================================="

declare -A ALIASY
ALIASY[ll]="ls -la"
ALIASY[la]="ls -a"
ALIASY[grep]="grep --color=auto"
ALIASY[update]="sudo apt-get update && sudo apt-get upgrade -y"

dodane=0

for alias_name in "${!ALIASY[@]}"; do
    alias_value="${ALIASY[$alias_name]}"
    
    if grep -q "^alias $alias_name=" "$BASHRC" 2>/dev/null; then
        echo "  [OK] alias $alias_name już istnieje"
    else
        echo "alias $alias_name='$alias_value'" >> "$BASHRC"
        echo "  [DODANO] alias $alias_name='$alias_value'"
        ((dodane++))
    fi
done

echo ""
echo "=================================="
echo "  PODSUMOWANIE ALIASÓW"
echo "=================================="
echo "Aliasy dodane: $dodane"
echo ""

source "$BASHRC"

echo "KONFIGURACJA ZAKOŃCZONA"
echo ""
echo "Aby użyć nowych aliasów, uruchom:"
echo "  source ~/.bashrc"
echo "Lub zaloguj się ponownie."
echo ""
echo "=================================="