42 lines
1.4 KiB
Bash
Executable File
42 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
# wq — Work Queue CLI
|
|
# Usage: wq <command> [options]
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
CMD="$1"
|
|
shift || { echo "Usage: wq <command> [args]" >&2; exit 1; }
|
|
|
|
case "$CMD" in
|
|
# Work item commands
|
|
add) exec "$SCRIPT_DIR/wq_add" "$@";;
|
|
dispatch) exec "$SCRIPT_DIR/wq_dispatch" "$@";;
|
|
update) exec "$SCRIPT_DIR/wq_update" "$@";;
|
|
delete) exec "$SCRIPT_DIR/wq_delete" "$@";;
|
|
list) exec "$SCRIPT_DIR/wq_list" "$@";;
|
|
get) exec "$SCRIPT_DIR/wq_get" "$@";;
|
|
my-queue) exec "$SCRIPT_DIR/wq_my_queue" "$@";;
|
|
stale-check) exec "$SCRIPT_DIR/wq_stale_check" "$@";;
|
|
|
|
# Project commands
|
|
project)
|
|
sub="$1"; shift || { echo "Usage: wq project <add|list|get|update>" >&2; exit 1; }
|
|
case "$sub" in
|
|
add) exec "$SCRIPT_DIR/wq_project_add" "$@";;
|
|
list) exec "$SCRIPT_DIR/wq_project_list" "$@";;
|
|
get) exec "$SCRIPT_DIR/wq_project_get" "$@";;
|
|
update) exec "$SCRIPT_DIR/wq_project_update" "$@";;
|
|
*) echo "Unknown project command: $sub" >&2
|
|
echo "Commands: wq project <add|list|get|update>" >&2; exit 1;;
|
|
esac;;
|
|
|
|
# Health check
|
|
health) exec "$SCRIPT_DIR/wq_health" "$@";;
|
|
|
|
*) echo "Unknown command: $CMD" >&2
|
|
echo "Commands: add, dispatch, update, delete, list, get, my-queue, stale-check" >&2
|
|
echo " project <add|list|get|update>" >&2
|
|
echo " health" >&2
|
|
exit 1;;
|
|
esac
|