Files
unlimitedcoding/uclaude_update.sh
delta-cloud-208e 3bc69d4eff feat: sparse checkout + shallow fetch для минимального трафика
- git_pull() использует fetch --depth 1 + reset (не качает историю)
- sparse checkout: скачивается только latest версия cli.js, не все
- Все старые версии остаются в репо, но клиент их не скачивает
- README обновлён с git clone --depth 1

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 11:42:49 +00:00

19 lines
604 B
Bash
Executable File

#!/bin/bash
# UClaude Updater — automatic Claude Code patch updater
# Usage: sudo bash uclaude_update.sh [--check] [--force] [--settings-only]
set -e
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
cd "$SCRIPT_DIR"
# Fetch latest (shallow — only latest commit, minimal download)
git fetch --depth 1 origin master 2>/dev/null && git reset --hard origin/master 2>/dev/null || git pull --quiet 2>/dev/null || true
# Run updater
if [ "$(id -u)" -eq 0 ]; then
python3 uclaude_updater.py "$@"
else
echo "Root privileges required. Re-running with sudo..."
sudo python3 uclaude_updater.py "$@"
fi