|
@@ -23,6 +23,9 @@ __release() {
|
23
|
23
|
|
24
|
24
|
|
25
|
25
|
|
|
26
|
+
|
|
27
|
+
|
|
28
|
+
|
26
|
29
|
local level=$1
|
27
|
30
|
git rev-parse HEAD >&/dev/null || die "cannot release outside git repo"
|
28
|
31
|
local lastfile=$(git diff-tree --no-commit-id --name-only -r HEAD)
|
|
@@ -34,18 +37,29 @@ __release() {
|
34
|
37
|
local newver=$(__make_ver $level ${lasttag#v})
|
35
|
38
|
local newtag=v$newver
|
36
|
39
|
local higher=$(echo -e "$oldtag\n$newtag" | sort -V | tail -n1)
|
37
|
|
- test "$newtag" = "$higher" || die "generated tag looks older: $oldtag<$newtag"
|
38
|
40
|
|
39
|
|
- grep -qw "$newver" config.mk || die "new version not in config.mk: $newver"
|
40
|
|
- test -n "$lasttag" || die "cannot find last tag"
|
41
|
|
- grep '^....... WIP ' <<<"$changelog" && die "WIP commit since $lasttag"
|
42
|
|
- grep -qw "$curbranch" <<<"$RELSRC" || die "you are not on RELSRC branch: $RELSRC"
|
43
|
|
- test -z "$dirt" || die "tree is dirty: $dirt"
|
|
41
|
+ test "$newtag" = "$higher" \
|
|
42
|
+ || die "generated tag looks older: $oldtag<$newtag"
|
|
43
|
+
|
|
44
|
+ grep -qw "$newver" config.mk \
|
|
45
|
+ || die "new version not in config.mk: $newver"
|
|
46
|
+
|
|
47
|
+ test -n "$lasttag" \
|
|
48
|
+ || die "cannot find last tag"
|
|
49
|
+
|
|
50
|
+ grep '^....... WIP ' <<<"$changelog" \
|
|
51
|
+ && die "WIP commit since $lasttag"
|
|
52
|
+
|
|
53
|
+ grep -qw "$curbranch" <<<"$RELSRC" \
|
|
54
|
+ || die "you are not on RELSRC branch: $RELSRC"
|
|
55
|
+
|
|
56
|
+ test -z "$dirt" \
|
|
57
|
+ || die "tree is dirty: $dirt"
|
44
|
58
|
|
45
|
59
|
|
46
|
60
|
|
47
|
61
|
set -e
|
48
|
|
- git tag -m "$MKIT_PROJNAME $newtag-$STAGE - $CODENAME" $newtag
|
|
62
|
+ git tag -m "$MKIT_PROJNAME $newtag - $CODENAME" $newtag
|
49
|
63
|
git branch -f $RELDST $newtag
|
50
|
64
|
}
|
51
|
65
|
|