From c41a7713c9120aa68778dde6c94d421f4f2c36f6 Mon Sep 17 00:00:00 2001 From: mihaiitdata Date: Fri, 13 Feb 2026 01:11:52 +0200 Subject: [PATCH] =?UTF-8?q?Modifica=20check=5Fdependencies=20pentru=20a=20?= =?UTF-8?q?rula=20automat=20install-deps.sh=20=C8=99i=20a=20relansa=20daca?= =?UTF-8?q?=20lipsesc=20dependente?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/misc.xml | 3 ++ install.sh | 75 ++++++++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 73 insertions(+), 5 deletions(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index 3570188..590a59e 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,7 @@ + + \ No newline at end of file diff --git a/install.sh b/install.sh index 5b08da1..7a14585 100755 --- a/install.sh +++ b/install.sh @@ -86,11 +86,13 @@ check_dependencies() { log_info "Verificare dependențe..." local missing_deps=0 + local missing_list="" # Verifică compilatorul C if ! command -v gcc &> /dev/null && ! command -v cc &> /dev/null; then log_error "GCC/CC nu este instalat!" missing_deps=1 + missing_list="$missing_list\n - build-essential (GCC/CC)" else log_success "Compilator C găsit" fi @@ -99,13 +101,15 @@ check_dependencies() { if ! command -v make &> /dev/null; then log_error "Make nu este instalat!" missing_deps=1 + missing_list="$missing_list\n - make" else log_success "Make găsit" fi - # Verifică autoconf + # Verifică autoconf (opțional dar recomandat) if ! command -v autoconf &> /dev/null; then - log_warn "Autoconf nu este instalat (optional)" + log_warn "Autoconf nu este instalat (opțional)" + # Nu e eroare critică, dar o notez else log_success "Autoconf găsit" fi @@ -113,15 +117,76 @@ check_dependencies() { # Verifică bibliotecile SSL if command -v pkg-config &> /dev/null; then if ! pkg-config --exists openssl; then - log_warn "OpenSSL dev nu este instalat (optional)" + log_warn "OpenSSL dev nu este instalat (opțional)" else log_success "OpenSSL găsit" fi fi + # Dacă lipsesc dependențe obligatorii, oferă opțiune pentru fix automat if [ $missing_deps -eq 1 ]; then - log_error "Lipsesc dependențe! Instalează-le și încearcă din nou." - return 1 + echo "" + echo -e "${ROSU}═══════════════════════════════════════${NC}" + echo -e "${ROSU}LIPSESC DEPENDENȚE OBLIGATORII!${NC}" + echo -e "${ROSU}═══════════════════════════════════════${NC}" + echo -e "${ROSU}Dependențe lipsă:${missing_list}${NC}" + echo "" + echo -e "${GALBEN}Opțiuni:${NC}" + echo " 1) Instalare automată cu install-deps.sh (recomandat)" + echo " 2) Instalare manuală (tu ești responsabil)" + echo " 3) Anulare" + echo "" + read -p "Alege opțiune [1-3]: " dep_choice + dep_choice=${dep_choice:-1} + + case $dep_choice in + 1) + echo "" + log_info "Lansare install-deps.sh..." + + # Verifică dacă install-deps.sh există + if [ ! -x "./install-deps.sh" ]; then + log_error "install-deps.sh nu găsit sau nu are permisiuni!" + log_warn "Descarcă scriptul de pe repository" + return 1 + fi + + # Rulează install-deps.sh + ./install-deps.sh + + if [ $? -eq 0 ]; then + echo "" + log_success "Dependențe instalate cu succes!" + log_info "Relansare verificare dependențe..." + + # Verificare din nou + check_dependencies + return $? + else + log_error "Instalare dependențe eșuată!" + return 1 + fi + ;; + + 2) + echo "" + log_warn "Continuă pe propria răspundere..." + log_warn "Dacă lipsesc dependențe, compilarea va eșua." + return 0 + ;; + + 3) + echo "" + log_error "Anulare instalare." + exit 1 + ;; + + *) + log_error "Opțiune invalida!" + check_dependencies + return $? + ;; + esac fi return 0