tool=${0%/*}
. "$tool"/lib/rule.sh
. "$tool"/etc/vm.sh
+export TRACE=1
rule_help () { # SYNTAX: [--hidden]
local hidden; [ ${1:+set} ] || hidden=set
readonly vm_dev_disk=/dev/mapper/domU-$(printf %s "$vm_fqdn-disk" | sed -e 's/-/--/g')
readonly vm_dev_disk_boot="${vm_dev_disk}1"
-rule_git_config () {
+rule_git_configure () {
(
cd "$tool"
git config --replace branch.master.remote .
git config --replace branch.master.merge refs/remotes/master
- )
- }
-rule_git_reset () {
- (
- cd "$tool"
- #git checkout -f -B master remotes/master
- # NOTE: pas de -B sous squeeze
- git checkout HEAD'^' &&
- git branch -f master remotes/master &&
- git checkout master
- git clean -f -d -x
+ local tool
+ tool=$(cd "$tool"; cd -)
+ install -m 770 /dev/stdin .git/hooks/post-update <<-EOF
+ #!/bin/sh -efux
+ case \$1 in
+ (refs/remotes/master)
+ cd ..
+ #git --git-dir=\$PWD/.git checkout -f -B master remotes/master &&
+ git --git-dir=\$PWD/.git checkout HEAD'^' &&
+ git --git-dir=\$PWD/.git branch -f master remotes/master &&
+ git --git-dir=\$PWD/.git checkout master
+ git --git-dir=\$PWD/.git clean -f -d -x
+ ;;
+ esac
+ EOF
)
}