v3.5.0 — Major Release: Command Code Multi-Format Parser, AI Assist, Self-Revive Watchdog
CC Adapter (17 fixes): - Multi-format tool-call parser chain: DSML → bash → explore → XML → raw JSON → fallback - Three-tier argument parser (direct/unescape/unicode_escape) - Recursive double/triple-wrap unwrapping (_unwrap_cmd) - Post-extraction sanitizer validation - DSML tag support (current CC model format) - Self-revive watchdog (50 restarts, progressive backoff) - Debug-to-file logging (cc-debug.log) - Inline self-test (19 tests via --self-test) - ErrorAnalyzer with 4xx learning on retry - Schema cache with 24h TTL Launcher: - AI Assist integration - Updated usage dashboard - Reasoning controls per-provider - Updated cleanup patterns .deb: v3.5.0 (70KB) — v3.3.0 kept as fallback
This commit is contained in:
49
install.sh
49
install.sh
@@ -2,28 +2,35 @@
|
||||
set -e
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
||||
BIN_DIR="$HOME/.local/bin"
|
||||
APP_DIR="$HOME/.local/share/applications"
|
||||
|
||||
mkdir -p "$BIN_DIR" "$APP_DIR"
|
||||
if [ -f "$SCRIPT_DIR/codex-launcher_3.5.0_all.deb" ]; then
|
||||
echo "Installing codex-launcher_3.5.0_all.deb ..."
|
||||
sudo dpkg -i "$SCRIPT_DIR/codex-launcher_3.5.0_all.deb"
|
||||
echo ""
|
||||
echo "Installed v3.5.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
|
||||
|
||||
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."
|
||||
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"
|
||||
echo ""
|
||||
echo "Open 'Codex Launcher' from your app grid, or run: codex-launcher-gui"
|
||||
|
||||
Reference in New Issue
Block a user