dev/provisioning/modules/puppi/files/mcollective/puppicheck
changeset 28 b0b56e0f8c7f
equal deleted inserted replaced
27:a2342f26c9de 28:b0b56e0f8c7f
       
     1 #!/bin/bash
       
     2 # File Managed by Puppet
       
     3 PATH=$PATH:/usr/local/bin
       
     4 
       
     5 if [ ! $1 ] ; then
       
     6     echo "Provide at least a match pattern. For example:"
       
     7     echo "role=fep-pgol"
       
     8     exit 1
       
     9 fi
       
    10 
       
    11 filtered=$(echo $* | sed "s/[^a-Z0-9= _.\-]//Ig")
       
    12 
       
    13 randfile="$(mktemp)"
       
    14 
       
    15 trap "rm -f $randfile" SIGINT SIGTERM EXIT
       
    16 
       
    17 myarg=$(echo $filtered | sed -e "s/ / -F /g")
       
    18 
       
    19 mc-puppi check -F $myarg | tee $randfile
       
    20 grep FAILED $randfile && exit 1
       
    21 exit 0
       
    22