mirror of
https://github.com/Tyrrrz/DiscordChatExporter.git
synced 2026-06-09 15:52:37 -06:00
Single entrypoint runs disk summary, verify-operator-ready, and run-documents-scrape --dry-run before cron or full scrapes.
43 lines
1 KiB
Bash
Executable file
43 lines
1 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
set -Eeuo pipefail
|
|
|
|
REPO_ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd -P)
|
|
HANDOFF="$REPO_ROOT/scripts/operator-handoff.sh"
|
|
TMP_DIR=$(mktemp -d "${TMPDIR:-/tmp}/dce-handoff-smoke.XXXXXX")
|
|
CONFIG_PATH="$TMP_DIR/config.json"
|
|
ENV_PATH="$TMP_DIR/scrape.env"
|
|
|
|
cleanup() {
|
|
rm -rf "$TMP_DIR"
|
|
}
|
|
trap cleanup EXIT
|
|
|
|
mkdir -p "$TMP_DIR/archive/demo"
|
|
printf '{"messages":[{"id":"1"}],"channel":{"id":"111111111111111111"}}\n' \
|
|
>"$TMP_DIR/archive/demo/Guild - general [111111111111111111].json"
|
|
|
|
cat >"$CONFIG_PATH" <<JSON
|
|
{
|
|
"archive_root": "$TMP_DIR/archive",
|
|
"targets": [
|
|
{
|
|
"name": "demo",
|
|
"kind": "guild",
|
|
"output_dir": "$TMP_DIR/archive/demo",
|
|
"channel_ids": ["111111111111111111"],
|
|
"enabled": true
|
|
}
|
|
]
|
|
}
|
|
JSON
|
|
|
|
printf 'DISCORD_TOKEN=dummy\n' >"$ENV_PATH"
|
|
|
|
DCE_MIN_FREE_MB=0 \
|
|
DCE_CONFIG_FILE="$CONFIG_PATH" \
|
|
DCE_ENV_FILE="$ENV_PATH" \
|
|
"$HANDOFF" --config "$CONFIG_PATH" --skip-df | grep -q 'Handoff complete'
|
|
|
|
printf 'operator-handoff-smoke: ok\n'
|