diff --git a/attendancesystem b/attendancesystem deleted file mode 160000 index 27f03cf..0000000 --- a/attendancesystem +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 27f03cf6f3bb442e8e5159ffd419d1a95f6567ef diff --git a/configure-host.sh b/configure-host.sh index d5d343a..a06b0e2 100755 --- a/configure-host.sh +++ b/configure-host.sh @@ -102,26 +102,43 @@ check_docker_installed() { INSTALL_DIR="attendancesystem" # ══════════════════════════════════════════════════════════════ -# Garantir .env.observability +# Carregar / inicializar .env.observability # ══════════════════════════════════════════════════════════════ -ensure_observability_env() { - local env_file="${INSTALL_DIR}/.env.observability" - - if [ -f "$env_file" ]; then - print_ok ".env.observability já existe" - return 0 - fi - +_observability_defaults() { + local env_file="$1" cat > "$env_file" <<'EOF' SeventhLogs__CustomLevel__Warning__0=Microsoft.AspNetCore SeventhLogs__CustomLevel__Warning__1=Microsoft.AspNetCore.Hosting.Diagnostics SeventhLogs__CustomLevel__Warning__2=System.Net.Http.HttpClient.OtlpTraceExporter.ClientHandler SeventhLogs__CustomLevel__Warning__3=System.Net.Http.HttpClient.OtlpTraceExporter.LogicalHandler EOF - print_ok ".env.observability criado" } +load_observability_env() { + local env_file="${INSTALL_DIR}/.env.observability" + + if [ ! -f "$env_file" ]; then + _observability_defaults "$env_file" + print_ok ".env.observability criado com configurações padrão" + return + fi + + print_warn "Configuração de observabilidade encontrada em ${env_file}" + + if confirm "Deseja manter as configurações atuais?"; then + print_ok ".env.observability mantido sem alterações" + return + fi + + if confirm "Não manter as configurações atuais do arquivo .env.observability vai redefinir para as configurações padrões, você realmente deseja fazer isso?"; then + print_ok ".env.observability mantido sem alterações" + return + fi + + _observability_defaults "$env_file" + print_ok ".env.observability redefinido para as configurações padrão" +} # ══════════════════════════════════════════════════════════════ # Flags de controle # ══════════════════════════════════════════════════════════════ @@ -337,7 +354,7 @@ main() { configure_docker_service configure_docker_log_limit verify_result - ensure_observability_env + load_observability_env } main "$@" diff --git a/install.sh b/install.sh index b2b1dae..43da261 100755 --- a/install.sh +++ b/install.sh @@ -472,24 +472,42 @@ EOF } # ══════════════════════════════════════════════════════════════ -# Garantir .env.observability +# Carregar / inicializar .env.observability # ══════════════════════════════════════════════════════════════ -ensure_observability_env() { - local env_file="${INSTALL_DIR}/.env.observability" - - if [ -f "$env_file" ]; then - print_ok ".env.observability já existe" - return 0 - fi - +_observability_defaults() { + local env_file="$1" cat > "$env_file" <<'EOF' SeventhLogs__CustomLevel__Warning__0=Microsoft.AspNetCore SeventhLogs__CustomLevel__Warning__1=Microsoft.AspNetCore.Hosting.Diagnostics SeventhLogs__CustomLevel__Warning__2=System.Net.Http.HttpClient.OtlpTraceExporter.ClientHandler SeventhLogs__CustomLevel__Warning__3=System.Net.Http.HttpClient.OtlpTraceExporter.LogicalHandler EOF - print_ok ".env.observability criado" +} + +load_observability_env() { + local env_file="${INSTALL_DIR}/.env.observability" + + if [ ! -f "$env_file" ]; then + _observability_defaults "$env_file" + print_ok ".env.observability criado com configurações padrão" + return + fi + + print_warn "Configuração de observabilidade encontrada em ${env_file}" + + if confirm "Deseja manter as configurações atuais?"; then + print_ok ".env.observability mantido sem alterações" + return + fi + + if confirm "Não manter as configurações atuais do arquivo .env.observability vai redefinir para as configurações padrões, você realmente deseja fazer isso?"; then + print_ok ".env.observability mantido sem alterações" + return + fi + + _observability_defaults "$env_file" + print_ok ".env.observability redefinido para as configurações padrão" } # ══════════════════════════════════════════════════════════════ @@ -529,11 +547,11 @@ main() { configure_docker_log_limit clone_repo load_existing_env # detecta .env.prod existente + load_observability_env collect_config # wizard com navegação show_summary # resumo com menu de edição - generate_envs - ensure_observability_env + if confirm "Deseja subir o ambiente agora?"; then start_environment