summaryrefslogtreecommitdiff
path: root/pick-task
diff options
context:
space:
mode:
authorJulian Blake Kongslie2020-10-30 16:04:16 -0700
committerJulian Blake Kongslie2020-10-30 17:33:31 -0700
commit3e2d71d7b135cc6980cc10a4108130236734551e (patch)
treeec52715eab33236c10f01ab3f47c913f110ec032 /pick-task
downloadolamic-3e2d71d7b135cc6980cc10a4108130236734551e.tar.xz
Initial version.release/1
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