diff --git a/dim b/dim index bef7bb6c401bb57a3926432060e7804296be8061..5fb3a0fee7ff62d383ffc950883080ff9feae6a9 100755 --- a/dim +++ b/dim @@ -179,6 +179,27 @@ if [ "$subcommand" != "setup" -a "$subcommand" != "help" -a "$subcommand" != "us xargs -n 1 echo | grep '^origin' | sed -e 's/^origin\///'` fi +function dim_uptodate +{ + local using="${BASH_SOURCE[0]}" + + if [[ ! -e "$using" ]]; then + echo "$dim: could not figure out the version being used ($using)." >&2 + exit 1 + fi + + if [[ ! -e "$DIM_PREFIX/maintainer-tools/.git" ]]; then + echo "$dim: could not find the upstream repo for $dim." >&2 + exit 1 + fi + + if ! git --git-dir=$DIM_PREFIX/maintainer-tools/.git show origin/maintainer-tools:dim |\ + diff "$using" - >& /dev/null; then + echo "$dim: not running upstream version of the script." >&2 + exit 1 + fi +} + # get message id from file # $1 = file message_get_id () diff --git a/dim.rst b/dim.rst index 7244052dea038633e574282906dbcf9480cf5a6e..85de95796611e7978a5c5eed25ac4d6b385282d3 100644 --- a/dim.rst +++ b/dim.rst @@ -317,6 +317,10 @@ list-upstreams List of all upstreams commonly used for pull requests. Useful for autocompletion scripts. +uptodate +-------- +Try to check if you're running an up-to-date version of **dim**. + help ---- Show this help. Install **rst2man(1)** for best results.