22 lines
644 B
Bash
Executable File
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
|