@@ -230,41 +230,13 @@ jobs:
230230
231231 cd ..
232232
233- # Create claude launcher script (no indentation in heredoc)
234- cat > claude << 'EOF'
235- # !/bin/bash
236- SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
237- for DIR in "$SCRIPT_DIR/cli-bundle" "$SCRIPT_DIR/../Resources/_up_/src-api/dist/cli-bundle" "$SCRIPT_DIR/../Resources/cli-bundle"; do
238- if [ -f "$DIR/node" ] && [ -d "$DIR/node_modules" ]; then
239- BUNDLE_DIR="$DIR"
240- break
241- fi
242- done
243- if [ -z "$BUNDLE_DIR" ]; then
244- echo "Error : cli-bundle not found" >&2
245- exit 1
246- fi
247- exec "$BUNDLE_DIR/node" "$BUNDLE_DIR/node_modules/@anthropic-ai/claude-code/cli.js" "$@"
248- EOF
233+ # Create claude launcher script using base64 decode (avoids escape issues)
234+ echo "IyEvYmluL2Jhc2gKU0NSSVBUX0RJUj0iJChjZCAiJChkaXJuYW1lICIkMCIpIiAmJiBwd2QpIgpmb3IgRElSIGluICIkU0NSSVBUX0RJUi9jbGktYnVuZGxlIiAiJFNDUklQVF9ESVIvLi4vUmVzb3VyY2VzL191cF8vc3JjLWFwaS9kaXN0L2NsaS1idW5kbGUiICIkU0NSSVBUX0RJUi8uLi9SZXNvdXJjZXMvY2xpLWJ1bmRsZSI7IGRvCiAgICBpZiBbIC1mICIkRElSL25vZGUiIF0gJiYgWyAtZCAiJERJUi9ub2RlX21vZHVsZXMiIF07IHRoZW4KICAgICAgICBCVU5ETEVfRElSPSIkRElSIgogICAgICAgIGJyZWFrCiAgICBmaQpkb25lCmlmIFsgLXogIiRCVU5ETEVfRElSIiBdOyB0aGVuCiAgICBlY2hvICJFcnJvcjogY2xpLWJ1bmRsZSBub3QgZm91bmQiID4mMgogICAgZXhpdCAxCmZpCmV4ZWMgIiRCVU5ETEVfRElSL25vZGUiICIkQlVORExFX0RJUi9ub2RlX21vZHVsZXMvQGFudGhyb3BpYy1haS9jbGF1ZGUtY29kZS9jbGkuanMiICIkQCIK" | base64 -d > claude
249235 chmod +x claude
250236 cp claude "claude-${{ matrix.rust_target }}"
251237
252- # Create codex launcher script
253- cat > codex << 'EOF'
254- # !/bin/bash
255- SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
256- for DIR in "$SCRIPT_DIR/cli-bundle" "$SCRIPT_DIR/../Resources/_up_/src-api/dist/cli-bundle" "$SCRIPT_DIR/../Resources/cli-bundle"; do
257- if [ -f "$DIR/node" ] && [ -d "$DIR/node_modules" ]; then
258- BUNDLE_DIR="$DIR"
259- break
260- fi
261- done
262- if [ -z "$BUNDLE_DIR" ]; then
263- echo "Error : cli-bundle not found" >&2
264- exit 1
265- fi
266- exec "$BUNDLE_DIR/node" "$BUNDLE_DIR/node_modules/@openai/codex/bin/codex.js" "$@"
267- EOF
238+ # Create codex launcher script using base64 decode
239+ echo "IyEvYmluL2Jhc2gKU0NSSVBUX0RJUj0iJChjZCAiJChkaXJuYW1lICIkMCIpIiAmJiBwd2QpIgpmb3IgRElSIGluICIkU0NSSVBUX0RJUi9jbGktYnVuZGxlIiAiJFNDUklQVF9ESVIvLi4vUmVzb3VyY2VzL191cF8vc3JjLWFwaS9kaXN0L2NsaS1idW5kbGUiICIkU0NSSVBUX0RJUi8uLi9SZXNvdXJjZXMvY2xpLWJ1bmRsZSI7IGRvCiAgICBpZiBbIC1mICIkRElSL25vZGUiIF0gJiYgWyAtZCAiJERJUi9ub2RlX21vZHVsZXMiIF07IHRoZW4KICAgICAgICBCVU5ETEVfRElSPSIkRElSIgogICAgICAgIGJyZWFrCiAgICBmaQpkb25lCmlmIFsgLXogIiRCVU5ETEVfRElSIiBdOyB0aGVuCiAgICBlY2hvICJFcnJvcjogY2xpLWJ1bmRsZSBub3QgZm91bmQiID4mMgogICAgZXhpdCAxCmZpCmV4ZWMgIiRCVU5ETEVfRElSL25vZGUiICIkQlVORExFX0RJUi9ub2RlX21vZHVsZXMvQG9wZW5haS9jb2RleC9iaW4vY29kZXguanMiICIkQCIK" | base64 -d > codex
268240 chmod +x codex
269241 cp codex "codex-${{ matrix.rust_target }}"
270242
@@ -317,25 +289,11 @@ EOF
317289
318290 cd ..
319291
320- # Create Windows batch launchers (no indentation in heredoc)
321- cat > claude.cmd << 'EOF'
322- @echo off
323- setlocal
324- set "SCRIPT_DIR=%~dp0"
325- set "BUNDLE_DIR=%SCRIPT_DIR%cli-bundle"
326- if not exist "%BUNDLE_DIR%\node.exe" set "BUNDLE_DIR=%SCRIPT_DIR%..\Resources\cli-bundle"
327- " %BUNDLE_DIR%\n ode.exe" " %BUNDLE_DIR%\n ode_modules\@ anthropic-ai\c laude-code\c li.js" %*
328- EOF
292+ # Create Windows batch launchers using base64 decode (avoids escape issues)
293+ echo "QGVjaG8gb2ZmDQpzZXRsb2NhbA0Kc2V0ICJTQ1JJUFRfRElSPSV+ZHAwIg0Kc2V0ICJCVU5ETEVfRElSPSVTQ1JJUFRfRElSJWNsaS1idW5kbGUiDQppZiBub3QgZXhpc3QgIiVCVU5ETEVfRElSJVxub2RlLmV4ZSIgc2V0ICJCVU5ETEVfRElSPSVTQ1JJUFRfRElSJS4uXFJlc291cmNlc1xjbGktYnVuZGxlIg0KIiVCVU5ETEVfRElSJVxub2RlLmV4ZSIgIiVCVU5ETEVfRElSJVxub2RlX21vZHVsZXNcQGFudGhyb3BpYy1haVxjbGF1ZGUtY29kZVxjbGkuanMiICUqDQo=" | base64 -d > claude.cmd
329294 cp claude.cmd "claude-${{ matrix.rust_target }}.cmd"
330295
331- cat > codex.cmd << 'EOF'
332- @echo off
333- setlocal
334- set "SCRIPT_DIR=%~dp0"
335- set "BUNDLE_DIR=%SCRIPT_DIR%cli-bundle"
336- if not exist "%BUNDLE_DIR%\node.exe" set "BUNDLE_DIR=%SCRIPT_DIR%..\Resources\cli-bundle"
337- " %BUNDLE_DIR%\n ode.exe" " %BUNDLE_DIR%\n ode_modules\@ openai\c odex\b in\c odex.js" %*
338- EOF
296+ echo "QGVjaG8gb2ZmDQpzZXRsb2NhbA0Kc2V0ICJTQ1JJUFRfRElSPSV+ZHAwIg0Kc2V0ICJCVU5ETEVfRElSPSVTQ1JJUFRfRElSJWNsaS1idW5kbGUiDQppZiBub3QgZXhpc3QgIiVCVU5ETEVfRElSJVxub2RlLmV4ZSIgc2V0ICJCVU5ETEVfRElSPSVTQ1JJUFRfRElSJS4uXFJlc291cmNlc1xjbGktYnVuZGxlIg0KIiVCVU5ETEVfRElSJVxub2RlLmV4ZSIgIiVCVU5ETEVfRElSJVxub2RlX21vZHVsZXNcQG9wZW5haVxjb2RleFxiaW5cY29kZXguanMiICUqDQo=" | base64 -d > codex.cmd
339297 cp codex.cmd "codex-${{ matrix.rust_target }}.cmd"
340298
341299 echo "CLI bundle created successfully"
0 commit comments