Sha256: d8ca2138b455874dcc5c1b4075b9a6e10a25658b52131c7478cbdaf652d44f73

Contents?: true

Size: 1.84 KB

Versions: 8

Compression:

Stored size: 1.84 KB

Contents

#!/bin/bash
### Copyright 2017 Pixar
###
###    Licensed under the Apache License, Version 2.0 (the "Apache License")
###    with the following modification; you may not use this file except in
###    compliance with the Apache License and the following modification to it:
###    Section 6. Trademarks. is deleted and replaced with:
###
###    6. Trademarks. This License does not grant permission to use the trade
###       names, trademarks, service marks, or product names of the Licensor
###       and its affiliates, except as required to comply with Section 4(c) of
###       the License and to reproduce the content of the NOTICE file.
###
###    You may obtain a copy of the Apache License at
###
###        http://www.apache.org/licenses/LICENSE-2.0
###
###    Unless required by applicable law or agreed to in writing, software
###    distributed under the Apache License with the above modification is
###    distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
###    KIND, either express or implied. See the Apache License for the specific
###    language governing permissions and limitations under the Apache License.
###
###

# NOTE: Native bash doesn't have any easy way to parse JSON.
# Instead, you should really use a tool like 'jq' https://stedolan.github.io/jq/.
#
# If you have jq, set its correct path in the JQ variable below.
#
# It's beyond the scope of this example to parse the JSON with regular expressions
# which is a horrible idea anyway.

# Enter your path to jq
JQ=/usr/local/bin/jq

HANDLER_NAME=`basename "$0"`
CHANGELOG='/tmp/smart-computer-group-changes.log'

# read all of stdin into a variable
while read line ; do JSON="$JSON $line" ; done
now=`date +'%Y-%m-%d %H:%M:%S'`
groupname=`echo $JSON | "$JQ" -r '.event.name'`

msg="$now $HANDLER_NAME: Smart Computer Group '$groupname' changed."

echo "$msg" >> "$CHANGELOG"

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
chook-1.1.5 data/sample_handlers/SmartGroupComputerMembershipChange-executable
chook-1.1.5b1 data/sample_handlers/SmartGroupComputerMembershipChange-executable
chook-1.1.2 data/sample_handlers/SmartGroupComputerMembershipChange-executable
chook-1.1.1 data/sample_handlers/SmartGroupComputerMembershipChange-executable
chook-1.1.0 data/sample_handlers/SmartGroupComputerMembershipChange-executable
chook-1.0.1.b2 data/sample_handlers/SmartGroupComputerMembershipChange-executable
chook-1.0.1.b1 data/sample_handlers/SmartGroupComputerMembershipChange-executable
chook-1.0.0.b1 data/sample_handlers/SmartGroupComputerMembershipChange-executable