On Tue, Oct 11, 2016 at 11:47:32AM +0300, Jani Nikula wrote: > Add a command to check if the user is running an up-to-date version of > dim. > > Signed-off-by: Jani Nikula <jani.nikula@xxxxxxxxx> > --- > dim | 21 +++++++++++++++++++++ > dim.rst | 4 ++++ > 2 files changed, 25 insertions(+) > > diff --git a/dim b/dim > index bef7bb6c401b..5fb3a0fee7ff 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 > +} Should we run this at startup every once in a while? Something like if [[ "$((`date +%s` % 100))" -eq "0" ]] ; then dim_uptodate fi at the top? date-based rng tested, otherwise not ... With or without these bikesheds Acked-by: me on the entire series. -Daniel > + > # get message id from file > # $1 = file > message_get_id () > diff --git a/dim.rst b/dim.rst > index 7244052dea03..85de95796611 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. > -- > 2.1.4 > -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx