summaryrefslogtreecommitdiff
path: root/pick-task
blob: 0e12bbddcdb1e577be3b9baf1ad3f45354b47bdd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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