#!/bin/bash

# Skrypt do inicjalizacji repozytorium Git i wysłania go na zdalny serwer.

echo "--- Krok 1: Inicjalizacja lokalnego repozytorium ---"
git init
if [ $? -ne 0 ]; then
    echo "Błąd podczas inicjalizacji repozytorium. Prerywam."
    exit 1
fi
echo "Repozytorium zainicjalizowane."
echo ""

echo "--- Krok 2: Tworzenie i przełączanie na gałąź 'main' ---"
git checkout -b main
if [ $? -ne 0 ]; then
    echo "Błąd podczas tworzenia gałęzi 'main'. Prerywam."
    exit 1
fi
echo "Przełączono na gałąź 'main'."
echo ""

echo "--- Krok 3: Dodawanie wszystkich plików do śledzenia ---"
git add .
echo "Wszystkie pliki dodane."
echo ""

echo "--- Krok 4: Tworzenie pierwszego commita ---"
git commit -m "first commit"
if [ $? -ne 0 ]; then
    echo "Błąd podczas tworzenia commita. Upewnij się, że są jakieś pliki do zatwierdzenia. Prerywam."
    exit 1
fi
echo "Commit 'first commit' został utworzony."
echo ""

echo "--- Krok 5: Dodawanie zdalnego repozytorium ---"
# Pytanie użytkownika o adres URL
read -p "Podaj URL zdalnego repozytorium (np. https://github.com/uzytkownik/repo.git): " remote_url

# Sprawdzenie, czy URL nie jest pusty
if [ -z "$remote_url" ]; then
    echo "Nie podano adresu URL. Prerywam."
    exit 1
fi

git remote add origin "$remote_url"
if [ $? -ne 0 ]; then
    echo "Błąd podczas dodawania zdalnego repozytorium. Sprawdź URL. Prerywam."
    exit 1
fi
echo "Zdalne repozytorium zostało dodane."
echo ""

echo "--- Krok 6: Wysyłanie zmian na serwer ---"
git push -u origin main
if [ $? -ne 0 ]; then
    echo "Błąd podczas wysyłania na serwer. Sprawdź swoje uprawnienia i połączenie. Prerywam."
    exit 1
fi
echo ""
echo "--- Zakończono pomyślnie! ---"
echo "Twoje repozytorium zostało wysłane na serwer."
