Use host domain to query in tests/test-postmap.sh
[scripts.git] / git / superproject-post-push.sh
1 #!/bin/sh
2
3 # how to use:
4 # put  all of this in some directory (eg.  /home/micah/bin/superproject-post-push.sh) and then do this in the git  submodule directory:
5 # micah@minnow:~/leap/puppet/modules/apt$ git config alias.xpush "push && /home/micah/bin/superproject-post-push.sh"
6
7 # use git xpush for pushing
8
9 # this assumes a couple things:
10 # 1. you do the commit in the top level of the submodule (not any subdirectory within)
11 # 2. you have no local, uncomitted changes in your superproject when you do any submodule commit
12
13 # exit on any error
14 set -e
15
16 # change this variable to your superproject checkout
17 superproject=${HOME}/leap/puppet
18
19 submodule_base=`basename $PWD`
20 submodule=${submodule_base#puppet_}
21
22 # check out the latest version of the superproject
23 # note: this part is fragile, because if you have local, uncomitted changes in your superproject, then this pull will fail
24 cd  ${superproject}
25 git pull
26 git submodule update --init
27
28 # check out latest version of submodule
29 # according to https://we.riseup.net/riseup+tech/puppet-git-submodules
30 cd ${superproject}/modules/${submodule}
31 git remote update
32 git merge origin/master
33
34 # commit and push the submodule update commit
35 cd ..
36 git add $submodule
37 git commit -m "automatic update of submodule $submodule_base"
38 git push