Skip to content

Instantly share code, notes, and snippets.

@FlorianHeigl
Created June 15, 2020 11:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save FlorianHeigl/97fb3010c64e2ac65666eaf2be74099f to your computer and use it in GitHub Desktop.
Save FlorianHeigl/97fb3010c64e2ac65666eaf2be74099f to your computer and use it in GitHub Desktop.
OpenNebula Git Post-receive hook: custom_hooks/post-receive
#!/usr/bin/env bash
create_vm() {
ssh admin@zzz "onetemplate instantiate 49 --name $REV"
sleep 3
ssh admin@zzz "onevm show $REV | grep -e ^NAME -e \"\\s0.*172\""
}
get_rev() {
REVLINE=$( GIT_DIR=/home/git/gogs-repositories/fhe/hardening.git/ git log master | head -1 )
if [[ $REVLINE =~ commit ]] ; then
REV=$( echo $REVLINE | awk '{print $2}' )
export REV
else
echo "lookup failed"
exit 1
fi
}
get_rev
create_vm $REV
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment