equal
deleted
inserted
replaced
|
1 #! /bin/bash |
|
2 |
|
3 tmp=$(getopt -n $0 -o f --long force -- "$@") |
|
4 eval set -- $tmp |
|
5 while true; do |
|
6 o="$1"; shift |
|
7 case "$o" in |
|
8 --) break;; |
|
9 -f|--force) o_force="-f";; |
|
10 esac |
|
11 done |
|
12 |
|
13 |
|
14 tag="${1?}" |
|
15 |
|
16 id=$(hg id) |
|
17 id=${id%% *} |
|
18 |
|
19 id=${id%+} |
|
20 case "$id" in |
|
21 *+) echo "sorry, local version is modified." >&2 |
|
22 exit 1 |
|
23 ;; |
|
24 esac |
|
25 |
|
26 case "$tag" in |
|
27 v*.*) ;; |
|
28 *) echo "sorry, tag should be v*.*" >&2 |
|
29 exit 1 |
|
30 ;; |
|
31 esac |
|
32 |
|
33 hg tag $o_force "$tag" |
|
34 hg up -r "$tag" |