X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-dev.git/blobdiff_plain/4c34fc71dcfc20862723de8b62573ec2f8fbaf32..3e4e36646abc246c52b6001b2a04ab70c31060b5:/build-hooks/post-add-repo diff --git a/build-hooks/post-add-repo b/build-hooks/post-add-repo new file mode 100755 index 0000000..d86bb20 --- /dev/null +++ b/build-hooks/post-add-repo @@ -0,0 +1,26 @@ +#!/bin/sh + +set -e +set -u + +escape() { + echo "$1" | sed -e 's/@/@@/g' +} + +category=$(escape "$1") +name=$(escape "$2") +principal=$(escape "$3") + +base=build.hooks.post_add_repo.zephyr +class=$(invirt-getconf "$base.class" 2>/dev/null || :) +instance=$(invirt-getconf "$base.instance" 2>/dev/null || :) +zsig=$(invirt-getconf "$base.zsig" 2>/dev/null || :) + +if [ -z "$class" ]; then + echo "I don't know where to send a commit zephyr!" >&2 + echo "Please provide a value for $base.class in" >&2 + echo "your invirt config file." >&2 + exit 1 +fi + +(echo "$principal just created a new repository, $category/$name.git") | zwrite -c "$class" -i "${instance:-add-repo}" -s "${zsig:-Make a new repo}" -d