aboutsummaryrefslogtreecommitdiff
path: root/incoming/pre-local/01-hg-pull
blob: bbc933685bfb5201c79cb0699762142c15663b29 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash

function pull_and_update_repo {
  hg pull --update
}

function test_if_working_directory_clean {
  hg status --all 2>&1 | egrep -v '^C' > /dev/null || pull_and_update_repo
}

function test_if_in_repo_root {
  [ -d .hg ] && test_if_working_directory_clean
}

function test_if_hg_repo {
  hg status 2>&1 | grep 'abort: no repository found' > /dev/null || test_if_in_repo_root
}

test_if_hg_repo
exit 0