[dim PATCH v2] dim: Add generic tag-branch command

Sean Paul seanpaul at chromium.org
Mon Feb 5 17:06:10 UTC 2018


On Mon, Feb 5, 2018 at 5:57 AM, Jani Nikula <jani.nikula at linux.intel.com> wrote:
> On Fri, 02 Feb 2018, Sean Paul <seanpaul at chromium.org> wrote:
>> In addition to tag-next, which is specific to drm-intel-next, add a
>> generic tag-branch which tags any branch.
>>
>> Changes in v2:
>> - Fix tag-branch doc underline
>>
>> Signed-off-by: Sean Paul <seanpaul at chromium.org>
>
> Reviewed-by: Jani Nikula <jani.nikula at intel.com>

Thanks for your reviews! Applied to drm-tip/maintainer-tools

Sean

>
>> ---
>>  dim     | 26 ++++++++++++++++----------
>>  dim.rst | 16 +++++++++++-----
>>  2 files changed, 27 insertions(+), 15 deletions(-)
>>
>> diff --git a/dim b/dim
>> index cb7bba08afbf..19ba2a0d46f2 100755
>> --- a/dim
>> +++ b/dim
>> @@ -1718,26 +1718,32 @@ function dim_update_next_continue
>>            -i $req_file "${test_request_recipients[@]}"
>>  }
>>
>> -function dim_tag_next
>> +function dim_tag_branch
>>  {
>> -     local intel_remote tag
>> +     local branch remote tag
>> +
>> +     branch=$1
>> +     remote=$(branch_to_remote $branch)
>>
>>       cd $DIM_PREFIX/$DIM_REPO
>>
>> -     intel_remote=$(repo_to_remote drm-intel)
>> -     git fetch $intel_remote
>> +     git fetch $remote
>>
>> -     if [ $(git rev-parse drm-intel-next) == $(git rev-parse "drm-intel-next@{u}") ] ; then
>> -             echo "Tagging current drm-intel-next"
>> +     if [ $(git rev-parse $branch) == $(git rev-parse "$branch@{u}") ] ; then
>> +             echo "Tagging current $branch"
>>
>> -             tag=$(tag_name "drm-intel-next")
>> -             tag_branch $tag drm-intel-next
>> -             git push $DRY_RUN $intel_remote $tag
>> +             tag=$(tag_name "$branch")
>> +             tag_branch $tag $branch
>> +             git push $DRY_RUN $remote $tag
>>       else
>> -             echo "drm-intel-next not up-to-date, aborting"
>> +             echo "$branch not up-to-date, aborting"
>>               exit
>>       fi
>> +}
>>
>> +function dim_tag_next
>> +{
>> +     dim_tag_branch "drm-intel-next"
>>  }
>>
>>  # dim_pull_request branch upstream
>> diff --git a/dim.rst b/dim.rst
>> index 6f64d5cad364..9779e9fbff6f 100644
>> --- a/dim.rst
>> +++ b/dim.rst
>> @@ -408,14 +408,20 @@ When **update-next** fails to push the special release commit (because it raced
>>  another committer) rebase and push manually, and then continue using this
>>  command.
>>
>> +tag-branch *branch*
>> +-------------------
>> +Pushes a new tag for the specified branch after checking that the remote is
>> +up-to-date.
>> +
>> +The tag will be signed using the key specified by \$DIM_GPG_KEYID, if set.
>> +
>>  tag-next
>>  --------
>> -Pushes a new tag for the current drm-intel-next state after checking that the
>> -remote is up-to-date. Useful if drm-intel-next has been changed since the last
>> -run of the update-next command (e.g. to apply a hotfix before sending out the
>> -pull request).
>> +**tag-branch** shorthand for drm-intel-next.
>> +
>> +Useful if drm-intel-next has been changed since the last run of the
>> +update-next command (e.g. to apply a hotfix before sending out the pull request).
>>
>> -The tag will be signed using the key specified by \$DIM_GPG_KEYID, if set.
>>
>>  DIM HELP COMMANDS
>>  =================
>
> --
> Jani Nikula, Intel Open Source Technology Center


More information about the dim-tools mailing list