19 lines
606 B
Bash
Executable File
19 lines
606 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"
|
|
|
|
# Shallow fetch + reset (minimal download — only latest snapshot)
|
|
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
|