44 lines
1.6 KiB
Bash
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
|
|
} |