From 3e2d71d7b135cc6980cc10a4108130236734551e Mon Sep 17 00:00:00 2001 From: Julian Blake Kongslie Date: Fri, 30 Oct 2020 16:04:16 -0700 Subject: Initial version. --- pick-task | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 pick-task (limited to 'pick-task') diff --git a/pick-task b/pick-task new file mode 100755 index 0000000..0e12bbd --- /dev/null +++ b/pick-task @@ -0,0 +1,25 @@ +#!/bin/bash + +set -eu + +QUEUE_DIR="$1" +shift + +mkdir -p "$QUEUE_DIR" +cd "$QUEUE_DIR" + +mkdir -p candidates in-progress + +while true; do + CANDIDATE="$(ls -1 candidates | rl -c 1 2>/dev/null)" + + if [[ "$CANDIDATE" == "" ]]; then + break + fi + + if mv -n candidates/"$CANDIDATE" in-progress/"$CANDIDATE" 2>/dev/null; then + cat in-progress/"$CANDIDATE" + printf "export TASK_ID=%q\n" "$CANDIDATE" + break + fi +done -- cgit v1.2.3