P0: Connection pooling (http.client reuse per host), stream idle timeout
(300s via selectors) on all streaming paths (OA/CC/Gemini/auto-continue)
P1: Retry-After header support on all retry paths, preemptive OAuth token
refresh (5min before expiry)
P2: oa_convert_tools(strict=) for Responses vs Chat Completions, filter
null/empty tool names
P3: Response store TTL (600s eviction), bounded stream buffers (8MB cap),
response.failed/error urgent flush, dual logging (proxy.log)
.deb: v3.6.0 (71KB) — v3.5.0 and v3.3.0 kept as fallback
37 lines
1.6 KiB
Bash
Executable File
37 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
|
|
if [ -f "$SCRIPT_DIR/codex-launcher_3.6.0_all.deb" ]; then
|
|
echo "Installing codex-launcher_3.6.0_all.deb ..."
|
|
sudo dpkg -i "$SCRIPT_DIR/codex-launcher_3.6.0_all.deb"
|
|
echo ""
|
|
echo "Installed v3.6.0 via .deb package."
|
|
echo " translate-proxy.py -> /usr/bin/translate-proxy.py"
|
|
echo " codex-launcher-gui -> /usr/bin/codex-launcher-gui"
|
|
echo " cleanup-codex-stale -> /usr/bin/cleanup-codex-stale.sh"
|
|
echo " desktop entry -> /usr/share/applications/codex-launcher.desktop"
|
|
else
|
|
BIN_DIR="$HOME/.local/bin"
|
|
APP_DIR="$HOME/.local/share/applications"
|
|
mkdir -p "$BIN_DIR" "$APP_DIR"
|
|
cp "$SCRIPT_DIR/src/translate-proxy.py" "$BIN_DIR/"
|
|
cp "$SCRIPT_DIR/src/codex-launcher-gui" "$BIN_DIR/"
|
|
cp "$SCRIPT_DIR/src/cleanup-codex-stale.sh" "$BIN_DIR/"
|
|
chmod +x "$BIN_DIR/translate-proxy.py"
|
|
chmod +x "$BIN_DIR/codex-launcher-gui"
|
|
chmod +x "$BIN_DIR/cleanup-codex-stale.sh"
|
|
USERNAME=$(whoami)
|
|
sed "s/YOUR_USERNAME/$USERNAME/g" "$SCRIPT_DIR/src/codex-launcher.desktop.template" > "$APP_DIR/codex-launcher.desktop"
|
|
update-desktop-database "$APP_DIR" 2>/dev/null || true
|
|
echo "Installed from source."
|
|
echo " translate-proxy.py -> $BIN_DIR/translate-proxy.py"
|
|
echo " codex-launcher-gui -> $BIN_DIR/codex-launcher-gui"
|
|
echo " cleanup-codex-stale -> $BIN_DIR/cleanup-codex-stale.sh"
|
|
echo " desktop entry -> $APP_DIR/codex-launcher.desktop"
|
|
fi
|
|
|
|
echo ""
|
|
echo "Open 'Codex Launcher' from your app grid, or run: codex-launcher-gui"
|