summaryrefslogtreecommitdiff
path: root/pick-task
diff options
context:
space:
mode:
Diffstat (limited to 'pick-task')
-rwxr-xr-xpick-task25
1 files changed, 25 insertions, 0 deletions
diff --git a/pick-task b/pick-task
new file mode 100755
index 0000000..0e12bbd
--- /dev/null
+++ b/pick-task
@@ -0,0 +1,25 @@
1#!/bin/bash
2
3set -eu
4
5QUEUE_DIR="$1"
6shift
7
8mkdir -p "$QUEUE_DIR"
9cd "$QUEUE_DIR"
10
11mkdir -p candidates in-progress
12
13while true; do
14 CANDIDATE="$(ls -1 candidates | rl -c 1 2>/dev/null)"
15
16 if [[ "$CANDIDATE" == "" ]]; then
17 break
18 fi
19
20 if mv -n candidates/"$CANDIDATE" in-progress/"$CANDIDATE" 2>/dev/null; then
21 cat in-progress/"$CANDIDATE"
22 printf "export TASK_ID=%q\n" "$CANDIDATE"
23 break
24 fi
25done