X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=bin%2Ftrigger-wrapper;h=c3772da42f18cbc16e84db2c8f2880511f0d3ee1;hb=1fa3e310692f1499af36eb54526f2e23766847d5;hp=7832f87b900354ac2c8d31e27529bf199bb12a9b;hpb=8143c2593c2537b222e3bde7ee2685286c992a87;p=wannabuild.git diff --git a/bin/trigger-wrapper b/bin/trigger-wrapper index 7832f87..c3772da 100755 --- a/bin/trigger-wrapper +++ b/bin/trigger-wrapper @@ -2,19 +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 -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