Files
html/api/v62-integrate-all.sh
2026-04-18 00:35:01 +02:00

50 lines
3.3 KiB
Bash
Executable File

#!/bin/bash
TS=$(date +%Y%m%d-%H%M%S)
echo "=== V62 INTEGRATE ALL WTP EXEC $TS ==="
WTP=$(curl -sk --max-time 5 "https://127.0.0.1/api/weval-technology-platform-api.php?lite=1" -H "Host: weval-consulting.com" 2>/dev/null | python3 -c "import sys,json;d=json.load(sys.stdin);print('modules='+str(d.get('modules_count',0))+' version='+str(d.get('version','?')))" 2>/dev/null)
[ -z "$WTP" ] && WTP="wtp_api_err"
echo "1_wtp_api: $WTP"
SOT=$(curl -sk --max-time 5 "https://127.0.0.1/api/source-of-truth.json" -H "Host: weval-consulting.com" 2>/dev/null | python3 -c "import sys,json;d=json.load(sys.stdin);print('version='+d.get('version','?')+' depts='+str(d.get('enterprise_departments',{}).get('count',0))+' chats='+str(d.get('chat_interfaces',{}).get('count',0)))" 2>/dev/null)
[ -z "$SOT" ] && SOT="sot_err"
echo "2_source_of_truth: $SOT"
AIDX=$(curl -sk --max-time 5 "https://127.0.0.1/api/architecture-index.json" -H "Host: weval-consulting.com" 2>/dev/null | python3 -c "import sys,json;d=json.load(sys.stdin);print('ent_model='+str('enterprise_model' in d)+' wtp_mods='+str('wtp_modules' in d)+' chats='+str('chat_interfaces' in d))" 2>/dev/null)
[ -z "$AIDX" ] && AIDX="aidx_err"
echo "3_arch_index: $AIDX"
EM=$(grep -cE "^\{id:" /var/www/html/enterprise-model.html 2>/dev/null)
[ -z "$EM" ] && EM=0
echo "4_enterprise_model_DP_entries: $EM"
MR=$(python3 -c "import json;d=json.load(open('/var/www/html/api/meeting-rooms-data.json'));rooms=d.get('rooms',{});total=sum(r.get('count',0) for r in rooms.values());print('rooms='+str(len(rooms))+' agents='+str(total))" 2>/dev/null)
[ -z "$MR" ] && MR="mr_err"
echo "5_meeting_rooms: $MR"
# NonReg FIX: use 'score' field (not 'score_pct')
NR=$(cat /var/www/html/api/nonreg-latest.json 2>/dev/null | python3 -c "import sys,json;d=json.load(sys.stdin);print(str(d.get('pass',0))+'/'+str(d.get('total',0))+' score='+str(d.get('score',0))+'%')" 2>/dev/null)
[ -z "$NR" ] && NR="?/?"
echo "6_nonreg: $NR"
# L99 FIX: search in /opt/weval-l99/ or nonreg-latest (same data source)
L99=$(ls /opt/weval-l99/reports/l99_*.json 2>/dev/null | tail -1 | xargs -I{} python3 -c "import sys,json;d=json.load(open('{}'));print(str(d.get('passed',d.get('pass',0)))+'/'+str(d.get('total',0))+' score='+str(d.get('score',d.get('score_pct',0)))+'%')" 2>/dev/null)
[ -z "$L99" ] && L99=$(cat /var/www/html/api/nonreg-latest.json 2>/dev/null | python3 -c "import sys,json;d=json.load(sys.stdin);print(str(d.get('pass',0))+'/'+str(d.get('total',0))+' (same as nonreg)')" 2>/dev/null)
[ -z "$L99" ] && L99="?/?"
echo "7_l99: $L99"
GITC=$(cd /var/www/html && git status -s 2>/dev/null | wc -l)
GITH=$(cd /var/www/html && git log --oneline -1 2>/dev/null | awk '{print $1}')
echo "8_git: head=$GITH dirty=$GITC"
SK=$(curl -sk --max-time 5 "http://127.0.0.1:5890/api/oss-discovery.php?k=WEVADS2026&action=skills" -H "Host: weval-consulting.com" 2>/dev/null | python3 -c "import sys,json;d=json.load(sys.stdin);print('skills='+str(d.get('total',0)))" 2>/dev/null)
[ -z "$SK" ] && SK="sk_err"
echo "9_oss_skills: $SK"
mkdir -p /opt/wevads/vault/wire-logs 2>/dev/null
echo "[$TS] INTEGRATE_ALL_WTP - wtp:$WTP sot:$SOT ent:$EM mr:$MR nonreg:$NR l99:$L99 git:$GITH skills:$SK" | sudo tee -a /opt/wevads/vault/wire-logs/integrate-all.log 2>/dev/null >/dev/null
echo "10_vault_log: appended"
echo ""
echo "V62_INTEGRATE_ALL_WTP_DONE"