X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=bin%2Ftrigger-wrapper;h=c3772da42f18cbc16e84db2c8f2880511f0d3ee1;hb=1fa3e310692f1499af36eb54526f2e23766847d5;hp=4c8a7b253c8b07c549b4bf7661d91847bbad9639;hpb=dcc4d5a9ec31deed213d585ffa8390ade22acad6;p=wannabuild.git diff --git a/bin/trigger-wrapper b/bin/trigger-wrapper index 4c8a7b2..c3772da 100755 --- a/bin/trigger-wrapper +++ b/bin/trigger-wrapper @@ -2,21 +2,32 @@ [ -n "$SSH_ORIGINAL_COMMAND" ] || exit 1 +trigger_name=$(basename "$1") + set -- $SSH_ORIGINAL_COMMAND -bn=$(basename "$1") -if [ "$bn" = "trigger.daily" ]; then - bin=/org/wanna-build/trigger.daily -elif [ "$bn" = "trigger.often" ]; then - bin=/org/wanna-build/trigger.often -elif [ "$bn" = "trigger.security" ]; then - bin=/org/wanna-build/trigger.security -else - exit 1 +shift +args="$*" +args=${args//[^a-zA-Z-]/} +args=${args,,} + +# Ignore ftpsync stuff. +if [ "$args" = "syncall" -o "$args" = "sync:all" ] +then + args="" fi -shift +echo "$(date): $trigger_name | $args" >> /org/wanna-build/db/signal.log + +if [ ! -z "$args" ] +then + # Pass arguments in the filename because we might get triggered for + # multiple suites. A simple append wouldn't be race-free on the + # reader side. + touch "/org/wanna-build/signals/${trigger_name}.${args}" +else + touch "/org/wanna-build/signals/$trigger_name" +fi -[ -f "$bin" -a -x "$bin" ] || exit 1 +exit 0 -exec $bin