@@ -1024,10 +1024,15 @@ if [ -n "${SMOKE_DOWNLOAD_URL:-}" ]; then
10241024 # ── 14a-f: Real update command against local HTTP server ──
10251025 UPDATE_HOME=$( mktemp -d)
10261026 mkdir -p " $UPDATE_HOME /.claude" " $UPDATE_HOME /.local/bin"
1027- cp " $BINARY " " $UPDATE_HOME /.local/bin/codebase-memory-mcp"
1028- chmod 755 " $UPDATE_HOME /.local/bin/codebase-memory-mcp"
1029- if [ " $( uname -s) " = " Darwin" ]; then
1030- codesign --sign - --force " $UPDATE_HOME /.local/bin/codebase-memory-mcp" 2> /dev/null || true
1027+ if [[ " $BINARY " == * .exe ]]; then
1028+ cp " $BINARY " " $UPDATE_HOME /.local/bin/codebase-memory-mcp.exe"
1029+ chmod 755 " $UPDATE_HOME /.local/bin/codebase-memory-mcp.exe"
1030+ else
1031+ cp " $BINARY " " $UPDATE_HOME /.local/bin/codebase-memory-mcp"
1032+ chmod 755 " $UPDATE_HOME /.local/bin/codebase-memory-mcp"
1033+ if [ " $( uname -s) " = " Darwin" ]; then
1034+ codesign --sign - --force " $UPDATE_HOME /.local/bin/codebase-memory-mcp" 2> /dev/null || true
1035+ fi
10311036 fi
10321037
10331038 # Pre-install agent config with a WRONG binary path (simulates stale config)
@@ -1079,7 +1084,7 @@ if [ -n "${SMOKE_DOWNLOAD_URL:-}" ]; then
10791084 HOME=" $UPDATE_HOME " " $BINARY " uninstall -y 2>&1 || true
10801085
10811086 # 14e: Verify binary removed
1082- if [ -f " $UPDATE_HOME /.local/bin/codebase-memory-mcp" ]; then
1087+ if [ -f " $UPDATE_HOME /.local/bin/codebase-memory-mcp" ] || [ -f " $UPDATE_HOME /.local/bin/codebase-memory-mcp.exe " ] ; then
10831088 echo " FAIL 14e: binary still exists after uninstall"
10841089 exit 1
10851090 fi
@@ -1134,6 +1139,10 @@ DL_DIR=$(mktemp -d)
11341139
11351140# Detect platform for archive name
11361141DL_OS=$( uname -s | tr ' A-Z' ' a-z' )
1142+ # Normalize MSYS2/MinGW to "windows"
1143+ case " $DL_OS " in
1144+ mingw* |msys* ) DL_OS=" windows" ;;
1145+ esac
11371146DL_ARCH=$( uname -m)
11381147case " $DL_ARCH " in
11391148 aarch64) DL_ARCH=" arm64" ;;
0 commit comments