| Index: modules/adblockplus/templates/web/hooks_wrapper.sh.erb | 
| =================================================================== | 
| new file mode 100644 | 
| --- /dev/null | 
| +++ b/modules/adblockplus/templates/web/hooks_wrapper.sh.erb | 
| @@ -0,0 +1,31 @@ | 
| +#!/bin/sh | 
| +# Puppet: <%= @title %> | 
| +# This script is a wrapper of accesible hooks, defined via hiera and accessed | 
| +# via ssh with the ForceCommand option. | 
| + | 
| +usage() | 
| +{ | 
| +  echo "Avaiable commands are:" | 
| +  echo "help" | 
| +<% @hooks.keys.each do |key| -%> | 
| +  echo "<%= key %>" | 
| +<% end -%> | 
| +} | 
| + | 
| +command="$1"; shift | 
| +case "$command" in | 
| +  "help") | 
| +    usage | 
| +    ;; | 
| +<% @hooks.each do |command, values| -%> | 
| +"<%= command %>") | 
| +    "<%= File.join(@wrapper_path, command) %>" "$@" | 
| +    ;; | 
| +<% end -%> | 
| +  *) | 
| +    echo "Unrecognized command" | 
| +    usage | 
| +    exit 1 | 
| +    ;; | 
| +esac | 
| + | 
|  |