#!/bin/bash # # Verify a puppet module # # Load source $APP_BASE/lib/hydra/functions || exit 1 hydra_config_load MODULE="$1" if [ -z "$1" ]; then exit elif [ -z "$HYDRA_FOLDER" ] || [ ! -e "$HYDRA_FOLDER/modules" ]; then echo "Please make a symlink $HYDRA_FOLDER/modules pointing to your devel puppet modules." exit 1 fi cd $PUPPET HASH_SUBMODULE="`git submodule | grep "modules/$MODULE " | awk '{ print $1 }' | \ sed -e 's/\+//' -e 's/-//'`" cd $HYDRA_FOLDER/modules/$MODULE HASH_MODULE="`git log -1 | grep "^commit" | awk '{ print $2 }' | sed -e 's/\+//'`" if [ "$HASH_MODULE" != "$HASH_SUBMODULE" ]; then echo "Module $MODULE: hash differ!!:" echo "Module: $HASH_MODULE" echo "Submodule: $HASH_SUBMODULE" exit 1 fi echo "Latest commit hash match."