mirror of
https://github.com/basecamp/omarchy.git
synced 2025-08-03 23:29:23 +00:00
Show indicator if update is available (#456)
* Show indicator if update is available * Language
This commit is contained in:

committed by
GitHub

parent
63840c6e9a
commit
f729004306
@ -3,11 +3,12 @@
|
||||
# Exit immediately if a command exits with a non-zero status
|
||||
set -e
|
||||
|
||||
STATE_DIR="$HOME/.local/state/omarchy/migrations"
|
||||
|
||||
clear
|
||||
cat <~/.local/share/omarchy/logo.txt
|
||||
cd ~/.local/share/omarchy
|
||||
|
||||
# Create the migrations state directory, we will store an empty file for each migration that has already been performed.
|
||||
STATE_DIR="$HOME/.local/state/omarchy/migrations"
|
||||
mkdir -p "$STATE_DIR"
|
||||
|
||||
# Get the latest while trying to preserve any modifications
|
||||
|
13
bin/omarchy-update-available
Executable file
13
bin/omarchy-update-available
Executable file
@ -0,0 +1,13 @@
|
||||
#!/bin/bash
|
||||
|
||||
omarchy_path="$HOME/.local/share/omarchy"
|
||||
latest_tag=$(git -C $omarchy_path ls-remote --tags origin | grep -v "{}" | awk '{print $2}' | sed 's#refs/tags/##' | sort -V | tail -n 1)
|
||||
current_tag=$(git -C $omarchy_path describe --tags $(git -C $omarchy_path rev-list --tags --max-count=1))
|
||||
|
||||
if [[ "$current_tag" < "$latest_tag" ]]; then
|
||||
echo "Omarchy update available ($latest_tag)"
|
||||
exit 0
|
||||
else
|
||||
echo "Omarchy is up to date ($current_tag)"
|
||||
exit 1
|
||||
fi
|
Reference in New Issue
Block a user