https://github.com/quicwg/base-drafts
Raw File
Tip revision: 24b07f767326fbf0cca87d74b6eeddf615a7b93e authored by Jana Iyengar on 17 April 2018, 22:42:27 UTC
Fixes to tag.sh
Tip revision: 24b07f7
tag.sh
#!/bin/bash
# Tag files for submission.
#
# You shouldn't need to use this unless you are tagging files for which you are
# not an author.  Use `git tag -a` instead.
#
# This script exists because
# https://trac.tools.ietf.org/tools/ietfdb/ticket/2390 still isn't fixed.

if [[ $# -eq 0 ]]; then
    files=(transport tls recovery http)
else
    files=("$@")
fi

enabled() {
    r="$1"; shift
    for e; do [[ "$e" == "$r" ]] && return 0; done
    return 1
}

tag() {
    message="Tag for $2 created by $(git config --get user.name)"
    git -c user.email="$1" tag -am "$message" "$2"
}

declare -a authors=( \
    [transport]=martin.thomson@gmail.com \
    [tls]=martin.thomson@gmail.com \
    [recovery]=ianswett@google.com \
    [http]=mbishop@evequefou.be \
    [invariants]=martin.thomson@gmail.com \
    [qpack]=afrind@fb.com \
    [spin-exp]=ietf@trammell.ch \
)

for t in $(make show-next); do
    r="${t%-[0-9][0-9]}"
    r="${r#draft-ietf-quic-}"
    if enabled "$r" "${files[@]}"; then
        tag "${authors[$r]}" "$t"
    fi
done
back to top