author | Tero Marttila <terom@paivola.fi> |
Thu, 19 Dec 2013 20:47:43 +0200 | |
branch | dns-new |
changeset 92 | 639a5093039b |
parent 89 | 51270237a6ff |
child 95 | a756f317d083 |
permissions | -rw-r--r-- |
82 | 1 |
#!/bin/bash |
2 |
# |
|
3 |
# HG wrappers |
|
4 |
||
5 |
## Run `hg ...` within $REPO. |
|
6 |
function hg { |
|
89
51270237a6ff
cleanup update, reintroduce separate hg repo
Tero Marttila <terom@paivola.fi>
parents:
82
diff
changeset
|
7 |
local repo=$1; shift |
51270237a6ff
cleanup update, reintroduce separate hg repo
Tero Marttila <terom@paivola.fi>
parents:
82
diff
changeset
|
8 |
cmd $HG -R "$repo" "${HG_ARGS[@]}" "$@" |
82 | 9 |
} |
10 |
||
11 |
## Does the repo have local modifications? |
|
12 |
function hg_modified { |
|
89
51270237a6ff
cleanup update, reintroduce separate hg repo
Tero Marttila <terom@paivola.fi>
parents:
82
diff
changeset
|
13 |
hg $1 id | grep -q '+' |
82 | 14 |
} |
15 |
||
16 |
## Output possible -u flag for commit. |
|
17 |
function hg_user { |
|
18 |
if [ ${SUDO_USER:-} ]; then |
|
19 |
echo '-u' "$SUDO_USER" |
|
20 |
||
21 |
elif [ $HOME ] && [ -e $HOME/.hgrc ]; then |
|
22 |
debug "using .hgrc user" |
|
23 |
echo '' |
|
24 |
||
25 |
else |
|
26 |
echo '-u' "$USER" |
|
27 |
fi |
|
28 |
} |
|
29 |
||
30 |
## Show changes in repo |
|
31 |
# hg_diff [path ...] |
|
32 |
function hg_diff { |
|
89
51270237a6ff
cleanup update, reintroduce separate hg repo
Tero Marttila <terom@paivola.fi>
parents:
82
diff
changeset
|
33 |
local repo=$1; shift |
51270237a6ff
cleanup update, reintroduce separate hg repo
Tero Marttila <terom@paivola.fi>
parents:
82
diff
changeset
|
34 |
hg $repo diff "$@" |
82 | 35 |
} |
36 |
||
37 |
## Commit changes in repo, with given message: |
|
38 |
# |
|
39 |
# hg_commit $msg |
|
40 |
# |
|
41 |
# Automatically determines possible -u to use when running with sudo. |
|
42 |
function hg_commit { |
|
89
51270237a6ff
cleanup update, reintroduce separate hg repo
Tero Marttila <terom@paivola.fi>
parents:
82
diff
changeset
|
43 |
local repo=$1 |
51270237a6ff
cleanup update, reintroduce separate hg repo
Tero Marttila <terom@paivola.fi>
parents:
82
diff
changeset
|
44 |
local msg=$2 |
82 | 45 |
local user_opt=$(hg_user) |
46 |
local msg_opt= |
|
47 |
||
48 |
[ $msg ] && msg_opt=('-m' "$msg") |
|
49 |
||
50 |
debug "$user_opt: $msg" |
|
89
51270237a6ff
cleanup update, reintroduce separate hg repo
Tero Marttila <terom@paivola.fi>
parents:
82
diff
changeset
|
51 |
hg $repo commit ${user_opt[@]} ${msg_opt[@]} |
82 | 52 |
} |