Apply feasibility profile during stack install

This commit is contained in:
Jino Jose 2026-06-30 10:26:55 +05:30
parent 492a4b191a
commit e71b069014

View File

@ -165,6 +165,20 @@ apply_profile_from_feasibility() {
esac esac
} }
warn_tier_vs_feasibility() {
[ -f "$FEASIBILITY_JSON" ] || return 0
local recommended_tier recommended_profile
recommended_tier="$(json_field recommendation.recommended_tier)"
recommended_profile="$(json_field recommendation.recommended_profile)"
[ -n "$recommended_tier" ] || return 0
if [ "$recommended_tier" != "$TIER" ]; then
echo "⚠ Feasibility recommends tier '$recommended_tier' / profile '${recommended_profile:-unknown}' for this hardware."
echo " Selected tier remains '$TIER'; unsupported services may be skipped by the feasibility profile."
else
echo "✓ Feasibility matches selected tier '$TIER' / profile '${recommended_profile:-unknown}'."
fi
}
has_nvidia_pci_gpu() { has_nvidia_pci_gpu() {
for vendor_file in /sys/bus/pci/devices/*/vendor; do for vendor_file in /sys/bus/pci/devices/*/vendor; do
[ -f "$vendor_file" ] || continue [ -f "$vendor_file" ] || continue
@ -232,6 +246,9 @@ run_phase2() {
echo "║ Nexus One AI — Phase 2: Stack ║" echo "║ Nexus One AI — Phase 2: Stack ║"
echo "╚══════════════════════════════════════════╝" echo "╚══════════════════════════════════════════╝"
apply_profile_from_feasibility
warn_tier_vs_feasibility
GPU_AVAILABLE=false GPU_AVAILABLE=false
if ! has_working_nvidia_driver; then if ! has_working_nvidia_driver; then
echo "No working NVIDIA GPU/driver found. Continuing with CPU/non-GPU installation path." echo "No working NVIDIA GPU/driver found. Continuing with CPU/non-GPU installation path."
@ -292,7 +309,6 @@ run_feasibility
if [ "$SOFTWARE_ONLY" = true ]; then if [ "$SOFTWARE_ONLY" = true ]; then
PHASE="2" PHASE="2"
apply_profile_from_feasibility
fi fi
install_ansible install_ansible