Skip to content

Commit cb97573

Browse files
committed
fix app bundle script
1 parent 708b55b commit cb97573

File tree

1 file changed

+7
-49
lines changed

1 file changed

+7
-49
lines changed

.github/workflows/build.yml

Lines changed: 7 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -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%\node.exe" "%BUNDLE_DIR%\node_modules\@anthropic-ai\claude-code\cli.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%\node.exe" "%BUNDLE_DIR%\node_modules\@openai\codex\bin\codex.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

Comments
 (0)