netgescon-day0/scripts/ops/netgescon-gdrive-check.sh

41 lines
886 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
# Validate Google Drive connectivity through rclone remote.
# Usage:
# scripts/ops/netgescon-gdrive-check.sh --remote gdrive
REMOTE_NAME="gdrive"
while [[ $# -gt 0 ]]; do
case "$1" in
--remote)
REMOTE_NAME="$2"
shift 2
;;
*)
echo "Unknown option: $1"
echo "Usage: $0 [--remote <rclone-remote-name>]"
exit 1
;;
esac
done
if ! command -v rclone >/dev/null 2>&1; then
echo "Error: rclone not installed."
exit 1
fi
if ! rclone listremotes | grep -qx "${REMOTE_NAME}:"; then
echo "Error: rclone remote '${REMOTE_NAME}' not configured."
echo "Configured remotes:"
rclone listremotes || true
exit 1
fi
echo "Remote '${REMOTE_NAME}' found."
rclone about "${REMOTE_NAME}:" || true
rclone lsd "${REMOTE_NAME}:" --max-depth 1 | head -n 30 || true
echo "Google Drive check completed."