summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xcron/dotfiles_status10
1 files changed, 8 insertions, 2 deletions
diff --git a/cron/dotfiles_status b/cron/dotfiles_status
index d8b617a..bb3caf7 100755
--- a/cron/dotfiles_status
+++ b/cron/dotfiles_status
@@ -3,10 +3,16 @@
# check that the dotfiles repository is up-to-date and clean
# otherwise create the dirty stamp file
-dotfiles_dir=~/.config/dotfiles
+script_path=$(realpath "$0")
+script_dir=$(dirname "${script_path}")
+dotfiles_dir=$(realpath "${script_dir}/..")
+
dirty_stamp=~/.local/var/dotfiles/dirty
-[ -d "${dotfiles_dir}" ] || (echo "no dotfiles dir" && exit 1)
+if [ ! -d "${dotfiles_dir}" ]; then
+ echo "no dotfiles dir"
+ exit 1
+fi
git -C "${dotfiles_dir}" fetch -q --all || (echo "error updating remote" && exit 1)
count=$(git -C "${dotfiles_dir}" rev-list --left-right --count '@{upstream}'...HEAD 2>/dev/null | grep -v '^0\s0$')