]> git.donarmstrong.com Git - wannabuild.git/blobdiff - bin/trigger-wrapper
triggers: switch to a signal-based infrastructure
[wannabuild.git] / bin / trigger-wrapper
index 4c8a7b253c8b07c549b4bf7661d91847bbad9639..5208c22072b4a896e5ecfe06b4e4c775edb92cac 100755 (executable)
@@ -2,21 +2,23 @@
 
 [ -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
+shift
+args="$*"
+
+echo "$(date): $trigger_name | $args" >> /org/wanna-build/db/signal.log
+
+if [ ! -z "$args" ]
+then
+    # Append because we might get triggered for multiple suites.
+    # (This is mainly for security currently.)
+    echo $args >> /org/wanna-build/signals/$trigger_name
 else
-       exit 1
+    touch /org/wanna-build/signals/$trigger_name
 fi
 
-shift
-
-[ -f "$bin" -a -x "$bin" ] || exit 1
+exit 0
 
-exec $bin