Re: [Intel-gfx] [maintainer-tools PATCH 6/6] dim: add command to check for dim updates

2016-10-13 Thread Daniel Vetter
On Tue, Oct 11, 2016 at 04:07:30PM +0300, Jani Nikula wrote:
> On Tue, 11 Oct 2016, Daniel Vetter  wrote:
> > 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 
> >> ---
> >>  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 ...
> 
> I had something like that in mind at first, but decided to be less
> obnoxious for starters. ;)

Oh, the real obnoxious version would auto-update dim if it's not
up-to-date ;-)
-Daniel
-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
___
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx


Re: [Intel-gfx] [maintainer-tools PATCH 6/6] dim: add command to check for dim updates

2016-10-11 Thread Jani Nikula
On Tue, 11 Oct 2016, Daniel Vetter  wrote:
> 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 
>> ---
>>  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 ...

I had something like that in mind at first, but decided to be less
obnoxious for starters. ;)

> With or without these bikesheds Acked-by: me on the entire series.

I'll get back to the bikesheds later, pushed as-is now. Thanks.

BR,
Jani.


> -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
>> 

-- 
Jani Nikula, Intel Open Source Technology Center
___
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx


Re: [Intel-gfx] [maintainer-tools PATCH 6/6] dim: add command to check for dim updates

2016-10-11 Thread Daniel Vetter
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 
> ---
>  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@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx


[Intel-gfx] [maintainer-tools PATCH 6/6] dim: add command to check for dim updates

2016-10-11 Thread Jani Nikula
Add a command to check if the user is running an up-to-date version of
dim.

Signed-off-by: Jani Nikula 
---
 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
+}
+
 # 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

___
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx