Files
omarchycn/bin/omarchy-update-dev
T

22 lines
644 B
Bash
Executable File

#!/bin/bash
# omarchy:summary=Update the active Omarchy dev checkout
set -euo pipefail
[[ $OMARCHY_PATH != "/usr/share/omarchy" ]] || exit 0
if ! git -C "$OMARCHY_PATH" rev-parse --is-inside-work-tree >/dev/null 2>&1; then
echo "Error: OMARCHY_PATH is not a git checkout: $OMARCHY_PATH" >&2
exit 1
fi
upstream=$(git -C "$OMARCHY_PATH" rev-parse --abbrev-ref --symbolic-full-name '@{upstream}' 2>/dev/null || true)
if [[ -z $upstream ]]; then
echo -e "\e[33m\nSkip Omarchy dev checkout update (current branch has no upstream)\e[0m"
exit 0
fi
echo -e "\e[32m\nUpdate Omarchy dev checkout\e[0m"
git -C "$OMARCHY_PATH" pull --ff-only