41 lines
886 B
Bash
Executable File
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."
|