Ubuntu Pastebin

Paste from smoser at Fri, 29 Jul 2016 20:22:41 +0000

Download as text
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
$ cat ../sign-tag
#!/bin/bash

set -o pipefail
fail() { echo "$@" 1>&2; exit 1; }
msg() { echo "$@"; echo "$@" >> my.log; }
if [ $# -eq 0 ]; then
    tags=$(git tag -l '0.*') || fail "failed to list tags"
    set -- $tags
    echo "using tags: $*"
fi

for tag in "$@"; do
    oldhash=$(git show "--format=%H" "$tag" | head -n 1) ||
        fail "failed to read $tag"
    if tagger=$(git show "$tag" | grep "^Tagger:"); then
        echo "$tag is already signed. ($tagger)" 1>&2;
        continue
    fi
    git tag --delete tmptag >/dev/null 2>&1 || :
    tag_date=$(git show "--format=%aD" "$tag" | head -n 1) ||
        fail "failed to get date for $tag"
    git tag tmptag "$tag" || fail "failed tmptag for $tag"
    git tag --delete "$tag" || fail "failed deletion of $tag"
    GIT_COMMITTER_DATE="$tag_date" git tag --annotate --sign \
       -m "release $tag" "$tag" "$oldhash" ||
       fail "failed tagging $tag"
    newhash=$(git show "$tag" |
              awk '$1 == "commit" { print $2; exit(0); }') &&
        [ -n "$newhash" ] ||
        fail "failed to read new tag for $tag"
    msg "$tag: $oldhash -> $newhash"
done

git tag --delete tmptag >/dev/null 2>&1



#### now run it #####
$ ../sign-tag
using tags: 0.5.0 0.5.1 0.5.10 0.5.11 0.5.12 0.5.13 0.5.14 0.5.15 0.5.16pre1 0.5.2 0.5.3 0.5.4 0.5.5 0.5.6 0.5.8 0.6.0 0.6.1 0.6.2 0.6.3 0.7.0 0.7.1 0.7.2 0.7.3 0.7.4 0.7.5 0.7.6
Deleted tag '0.5.0' (was b11e97a)
0.5.0: b11e97ab88dc9e75e4e797910f9b84907671db28 -> b11e97ab88dc9e75e4e797910f9b84907671db28
Deleted tag '0.5.1' (was 350fde4)
0.5.1: 350fde45ba0b98d2e792a77fa9b69c31a5bda1f7 -> 350fde45ba0b98d2e792a77fa9b69c31a5bda1f7
Deleted tag '0.5.10' (was 94ab32f)
0.5.10: 94ab32fa1b4216caf124a8954145086e9e048de5 -> 94ab32fa1b4216caf124a8954145086e9e048de5
Deleted tag '0.5.11' (was ce74a2b)
0.5.11: ce74a2bbbd75bd6c3cd3f8cea89b6a1aa428c030 -> ce74a2bbbd75bd6c3cd3f8cea89b6a1aa428c030
Deleted tag '0.5.12' (was d28c263)
0.5.12: d28c2630162295807120c35c478ed39d267ca095 -> d28c2630162295807120c35c478ed39d267ca095
Deleted tag '0.5.13' (was 0f9d5a7)
0.5.13: 0f9d5a7da40b8200819967c59b0d996ac522085a -> 0f9d5a7da40b8200819967c59b0d996ac522085a
Deleted tag '0.5.14' (was 1bb3d72)
0.5.14: 1bb3d726c2627eaf028f82d2d1bd41e676b8c90f -> 1bb3d726c2627eaf028f82d2d1bd41e676b8c90f
Deleted tag '0.5.15' (was 1a29c3d)
0.5.15: 1a29c3d5b10f77a9668576eb49bf9e429166fe5c -> 1a29c3d5b10f77a9668576eb49bf9e429166fe5c
Deleted tag '0.5.16pre1' (was 0c8f22b)
0.5.16pre1: 0c8f22bf6b3d9fef58d3db72236618f82d05638e -> 0c8f22bf6b3d9fef58d3db72236618f82d05638e
Deleted tag '0.5.2' (was cfb7cda)
0.5.2: cfb7cda5b05232d014e56f06e0531d8d4dca5658 -> cfb7cda5b05232d014e56f06e0531d8d4dca5658
Deleted tag '0.5.3' (was 41cface)
0.5.3: 41cfaced3fb95062d00e68c42c16e927e7f9036e -> 41cfaced3fb95062d00e68c42c16e927e7f9036e
Deleted tag '0.5.4' (was 878ba5b)
0.5.4: 878ba5bef0c16ac61f56869c3bf23d3e491b431c -> 878ba5bef0c16ac61f56869c3bf23d3e491b431c
Deleted tag '0.5.5' (was f0e16fe)
0.5.5: f0e16fe5d839818ec7e0fac8ba91d1e22777588c -> f0e16fe5d839818ec7e0fac8ba91d1e22777588c
Deleted tag '0.5.6' (was 7ddf958)
0.5.6: 7ddf958c9317ef06f133050f51f8f08b1270674c -> 7ddf958c9317ef06f133050f51f8f08b1270674c
Deleted tag '0.5.8' (was 6931fb8)
0.5.8: 6931fb8469aac8190fcecdebe8164cf940d23dd4 -> 6931fb8469aac8190fcecdebe8164cf940d23dd4
Deleted tag '0.6.0' (was 120a1a1)
0.6.0: 120a1a17420e41640fbc6d4d0b3bb35563f67fb1 -> 120a1a17420e41640fbc6d4d0b3bb35563f67fb1
Deleted tag '0.6.1' (was 7a268fc)
0.6.1: 7a268fcd29b9eed72aa0cbc364f2564ad0b8acdb -> 7a268fcd29b9eed72aa0cbc364f2564ad0b8acdb
Deleted tag '0.6.2' (was 2a84a26)
0.6.2: 2a84a2603f22e5362c8a6620bea51df220245d9f -> 2a84a2603f22e5362c8a6620bea51df220245d9f
Deleted tag '0.6.3' (was 4d9722b)
0.6.3: 4d9722ba567a6ed2e355a464f67fddcad1717aa2 -> 4d9722ba567a6ed2e355a464f67fddcad1717aa2
Deleted tag '0.7.0' (was df00a64)
0.7.0: df00a64c662a916fab18602a294a0443545a1990 -> df00a64c662a916fab18602a294a0443545a1990
Deleted tag '0.7.1' (was 37a4eb0)
0.7.1: 37a4eb06609421f5908d125b5bbe7013a19d55e8 -> 37a4eb06609421f5908d125b5bbe7013a19d55e8
Deleted tag '0.7.2' (was 59100eb)
0.7.2: 59100ebb25781e2dfc6d9ccb21cee5a07bc03443 -> 59100ebb25781e2dfc6d9ccb21cee5a07bc03443
Deleted tag '0.7.3' (was 4a5d0f5)
0.7.3: 4a5d0f589461fc933b9449660d6d6cf6fa40bff2 -> 4a5d0f589461fc933b9449660d6d6cf6fa40bff2
Deleted tag '0.7.4' (was 2e8b274)
0.7.4: 2e8b274ca97d858d3dd5389916586cc317a66756 -> 2e8b274ca97d858d3dd5389916586cc317a66756
Deleted tag '0.7.5' (was 5d97267)
0.7.5: 5d9726742c22f4c80ce2f386d09c1bbcf4b67164 -> 5d9726742c22f4c80ce2f386d09c1bbcf4b67164
Deleted tag '0.7.6' (was 797de39)
0.7.6: 797de394e5395f39b7f17403999e25cbe7f7a126 -> 797de394e5395f39b7f17403999e25cbe7f7a126
Download as text