[Intel-gfx] [maintainer-tools PATCH 6/6] dim: add command to check for dim updates
Daniel Vetter
daniel at ffwll.ch
Tue Oct 11 13:00:40 UTC 2016
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 at intel.com>
> ---
> 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
More information about the Intel-gfx
mailing list