Files

44 lines
1.6 KiB
Bash

#!/bin/bash
# DYNR Module: Rclone Wizard v2.3.6
run_rclone_wizard() {
BLUE='\033[38;5;45m'; PURPLE='\033[38;5;127m'; GOLD='\033[38;5;178m'; RED='\033[38;5;196m'; NC='\033[0m'
# --- Dynamic Dependency Check ---
MISSING=()
command -v rclone &> /dev/null || MISSING+=("rclone")
command -v fzf &> /dev/null || MISSING+=("fzf")
if [ ${#MISSING[@]} -gt 0 ]; then
echo -e "${RED}⚠️ Required tools missing: ${MISSING[*]}${NC}"
read -p "Manifest these scrolls now? (y/n): " choice
if [[ "$choice" == "y" ]]; then
sudo apt update -qq && sudo apt install -y -qq "${MISSING[@]}"
else
echo -e "${RED}Wizard dismissed.${NC}"
dynr; return
fi
fi
clear
echo -e "${PURPLE}=================================================${NC}"
echo -e "${BLUE} 🐉 DYNASTY REVOLUTION: RCLONE WIZARD 🐉 ${NC}"
echo -e "${PURPLE}=================================================${NC}"
# Basic Menu Example
echo -e "${GOLD}Select a path:${NC}"
OPTIONS=("Configure New Remote" "List Existing Remotes" "Exit Wizard")
# Use fzf for the selection
CHOICE=$(printf "%s\n" "${OPTIONS[@]}" | fzf --height 40% --reverse --prompt="Select Stance > ")
case "$CHOICE" in
"Configure New Remote") rclone config ;;
"List Existing Remotes") rclone listremotes | sed 's/^/ ☁️ /' ;;
*) echo "Returning...";;
esac
echo -e "${PURPLE}=================================================${NC}"
read -p "Press Enter to return..." < /dev/tty
dynr
}