41 lines
786 B
Bash
Executable File
41 lines
786 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Update gems with safety options
|
|
|
|
set -e
|
|
|
|
MODE=${1:-conservative}
|
|
|
|
echo "📦 Updating Ruby gems (mode: $MODE)..."
|
|
|
|
case "$MODE" in
|
|
patch)
|
|
echo "Updating patch versions only (safest)"
|
|
bundle update --patch
|
|
;;
|
|
minor)
|
|
echo "Updating minor versions"
|
|
bundle update --minor
|
|
;;
|
|
conservative)
|
|
echo "Showing outdated gems first..."
|
|
bundle outdated
|
|
echo ""
|
|
echo "Run with 'patch' or 'minor' or 'all' to update"
|
|
exit 0
|
|
;;
|
|
all)
|
|
echo "⚠️ Updating all gems (use with caution)"
|
|
bundle update
|
|
;;
|
|
*)
|
|
echo "Updating specific gem: $MODE"
|
|
bundle update "$MODE"
|
|
;;
|
|
esac
|
|
|
|
echo ""
|
|
echo "✅ Update complete"
|
|
echo ""
|
|
echo "Changes:"
|
|
git diff Gemfile.lock 2>/dev/null || echo "No git repository found"
|