Files
utun2/tools/etcpmon/build.sh
T
evgeny 38c9f229bc stcp: ed25519 pubkey exchange in handshake, fix instance destroy segfault, fix chat_tcp_test
- u_async.c: process immediate_queue BEFORE epoll_wait in uasync_poll
- stcp_link.c: defensive NULL etcp_conn/etcp_link in stcp_link_close
- utun_instance.c: move stcp_server_list_destroy_all to Phase J (before ETCP),
  add deferred drain in both Phase J and L
- stcp.h/c: STCP_HS_ENC_CLIENT 6→38, STCP_HS_ENC_SERVER 7→39,
  exchange ed25519_pubkey in both handshake directions
- etcp_connections.c: copy peer_ed25519 from STCP to ETCP_CONN in
  etcp_link_enter_ready_tcp; guard link->etcp in tcp_link_close_cb
- chat_sync.c: fix lk->conn NULL dereference for TCP links
- test_stcp.c: update stcp_server_create/stcp_client_connect callsites
- tools/chat_tcp_test: change transport udp→tcp
2026-08-07 00:48:27 +03:00

69 lines
1.4 KiB
Bash

#!/bin/bash
# ETCP Monitor Build Script for MSYS2 UCRT64 / MinGW
# Usage: ./build.sh
# Log is automatically saved to build.log
set -eo pipefail
# Capture all output to log file
LOG_FILE="build.log"
# Function to log and print
log() {
echo "$1"
echo "$1" >> "$LOG_FILE"
}
# Clear or create log file
> "$LOG_FILE"
log "================================"
log "ETCP Monitor Build Script"
log "================================"
log ""
# Compiler settings
CC=${CC:-gcc}
log "Compiler: $CC"
log "Target: etcpmon.exe"
log ""
# Build using Makefile
log "[1/3] Building..."
make CC="$CC" 2>&1 | tee -a "$LOG_FILE"
BUILD_RESULT=${PIPESTATUS[0]}
if [ $BUILD_RESULT -ne 0 ]; then
log ""
log "================================"
log "Build FAILED!"
log "================================"
exit 1
fi
# Verify build
log ""
log "[2/3] Verifying build..."
if [ -f "etcpmon.exe" ]; then
FILE_SIZE=$(du -h "etcpmon.exe" | cut -f1)
log " OK: etcpmon.exe created ($FILE_SIZE)"
log ""
log "================================"
log "Build SUCCESS!"
log "================================"
log ""
log "Executable: etcpmon.exe"
log "Size: $FILE_SIZE"
log "Location: $(pwd)/etcpmon.exe"
log ""
else
log ""
log "================================"
log "Build FAILED!"
log "================================"
exit 1
fi