#!/bin/bash
TUBE_NAME="defenderedgefile"

# Connect to Beanstalkd using telnet and delete ready jobs, delayed jobs, and buried jobs.
(
    echo "use $TUBE_NAME"
    
    # Delete ready jobs
    while true; do
        echo "reserve"
        read job_id
        if [[ "$job_id" == *"NOT_FOUND"* ]]; then break; fi
        echo "delete $job_id"
    done
    
    # Delete delayed jobs
    while true; do
        echo "peek-delayed"
        read job_id
        if [[ "$job_id" == *"NOT_FOUND"* ]]; then break; fi
        echo "delete $job_id"
    done
    
    # Delete buried jobs
    while true; do
        echo "peek-buried"
        read job_id
        if [[ "$job_id" == *"NOT_FOUND"* ]]; then break; fi
        echo "delete $job_id"
    done

) | telnet 127.0.0.1 11300
