summaryrefslogtreecommitdiff
path: root/admin/tagrelease
blob: ae19289788effe3ba969572a9505987b0d6adca0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/env bash
VERSION="$1"
VERSION_PATTERN='^[0-9]\+\.[0-9]\+\.[0-9]\+\(-[a-z0-9-]\+\)\?$'

echo "$VERSION" | grep -e "$VERSION_PATTERN" 2>&1 >/dev/null || {
    echo "$VERSION"
    echo "Malformed version number. Expected X.X.X or X.X.X-name." 1>&2
    exit 1
}

cd $(dirname $(dirname $(readlink --canonicalize "$0")))
./admin/setversion "$VERSION"
darcs record -m 'Set version number to '"$VERSION" && darcs tag "release-$VERSION"