#!/bin/bash # ----------------------------------------------------------------------- # Dynasty Revolution Universal Installer v2.3.6 # ----------------------------------------------------------------------- # --- Brighter 256-Color Palette --- BLUE='\033[38;5;45m'; PURPLE='\033[38;5;127m'; GOLD='\033[38;5;178m'; RED='\033[38;5;196m'; NC='\033[0m' VERSION="1.2.3" REPO_RAW="https://git.dynastyrevolution.com/DYNR/DynastyRevolution-Scripts/raw/branch/main" CURRENT_DATE=$(date +"%m-%d-%Y") clear echo -e "${BLUE}🐉 Dynasty Revolution Systems Initializing...${NC}" echo -e "${GOLD}Current Era: ${NC}$CURRENT_DATE" echo -e "${PURPLE}-------------------------------------------------${NC}" # --- News Dispatch Logic --- echo -e "${GOLD}📜 LATEST ARCHIVE DISPATCHES:${NC}" NEWS_DATA=$(curl -sL -A "Mozilla/5.0" "$REPO_RAW/dispatches.txt") if [[ -z "$NEWS_DATA" || "$NEWS_DATA" == *"404"* ]]; then echo -e " ${RED}The Archives are currently silent.${NC}" else # Output with stylized indent echo "$NEWS_DATA" | sed "s/^/ /" fi echo -e "${PURPLE}-------------------------------------------------${NC}" # --- Version & Existing Install Detection --- if [ -f "/usr/local/bin/dynr" ]; then CURRENT_VER=$(grep -m 1 "VERSION=" /usr/local/bin/dynr | sed -E 's/.*VERSION="?([0-9.]+)"?.*/\1/') [[ -z "$CURRENT_VER" ]] && CURRENT_VER="Unknown" echo -e "${GOLD}⚠️ Dynasty Framework detected (v$CURRENT_VER)${NC}" echo -e "Select your path:" echo -e "1) ${BLUE}Quick Strike${NC} (Run a Command)" echo -e "2) ${BLUE}Reinstall / Update${NC} (Overwrite)" echo -e "3) ${RED}Uninstall${NC} (Remove)" echo "4) Cancel" echo "" read -p "Selection [1-4]: " ALREADY_OPT < /dev/tty case $ALREADY_OPT in 1) # --- Local Modules --- echo -e "\n${PURPLE}📜 Locally Manifested Scrolls:${NC}" ls /opt/dynr/modules 2>/dev/null | sed 's/^/ ↓ /' || echo " (Empty)" # --- Cloud Modules (Newly Added) --- echo -e "\n${BLUE}☁️ Cloud Manifest (Available):${NC}" CLOUD_DATA=$(curl -sL -A "Mozilla/5.0" "$REPO_RAW/modules_list.txt") if [[ -z "$CLOUD_DATA" || "$CLOUD_DATA" == *"404"* ]]; then echo -e " ${GOLD}Scanning the heavens... (No remote modules found)${NC}" else echo "$CLOUD_DATA" | sed 's/^/ ☁️ /' fi echo -e "\n${BLUE}Enter command to execute (or 'exit'):${NC}" read -p "dynr > " CMD_INPUT < /dev/tty if [[ "$CMD_INPUT" == "exit" || "$CMD_INPUT" == "quit" ]]; then echo -e "${GOLD}🐉 The Dynasty awaits your return. Farewell.${NC}" exit 0 fi [[ ! -z "$CMD_INPUT" ]] && dynr "$CMD_INPUT" exit 0 ;; 2) echo -e "${BLUE}Proceeding with Update...${NC}" # Reinstall logic would go here ;; 3) echo -e "${RED}Removing Dynasty files...${NC}" sudo rm -rf /opt/dynr /usr/local/bin/dynr exit 0 ;; *) echo -e "${GOLD}🐉 The Dynasty awaits your return. Farewell.${NC}" exit 0 ;; esac fi # --- Final Initialization Message --- echo -e "\n${BLUE}System Initialized. Version: $VERSION${NC}"