Ajout : vm_hosted : rule_gitolite_configure .
[lhc/ateliers.git] / vm_remote
index d52b595..b7ce833 100755 (executable)
--- a/vm_remote
+++ b/vm_remote
@@ -1,6 +1,6 @@
 #!/bin/sh
 set -e -f ${DRY_RUN:+-n} -u
-tool=${0%/*}
+tool=$(cd "${0%/*}"; cd -)
 . "$tool"/lib/rule.sh
 . "$tool"/etc/vm.sh
 
@@ -144,6 +144,17 @@ rule_dovecot_key_send () {
        rule _x509_service_key_send_deciphered imap \
         /etc/dovecot/$vm_domainname/$service/x509/key.pem -l root "$@"
  }
+rule_gitolite_configure () {
+       (
+       cd "$tool"/etc/gitolite
+       GIT_SSH=../../lib/ssh \
+       ssh-agent sh -c ' \
+               SSH_ASKPASS='"$tool"'/lib/ssh-pass \
+               SSH_ID=git \
+               ssh-add '"$tool"'/var/sec/ssh/git </dev/null && \
+               git push -v origin '"$*"
+       )
+ }
 rule_nginx_key_send () {
        local -; set +f
        for conf in "$tool"/etc/nginx/site.d/*/server.conf