Some checks failed
Update Dispatches / refresh-news (push) Has been cancelled
56 lines
2.4 KiB
Bash
56 lines
2.4 KiB
Bash
#!/bin/bash
|
|
# -----------------------------------------------------------------------
|
|
# Dynasty Revolution Universal Installer v2.3.6
|
|
# -----------------------------------------------------------------------
|
|
|
|
BLUE='\033[38;5;45m'; PURPLE='\033[38;5;127m'; GOLD='\033[38;5;178m'; RED='\033[38;5;196m'; NC='\033[0m'
|
|
REPO_URL="https://git.dynastyrevolution.com/DYNR/DynastyRevolution-Scripts"
|
|
REPO_RAW="$REPO_URL/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 (Flat-File Bypass) ---
|
|
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 the text file content with Dynasty colors
|
|
echo "$NEWS_DATA" | sed "s/^/ $(echo -e ${BLUE})/;s/$/$(echo -e ${NC})/"
|
|
fi
|
|
|
|
echo -e "${PURPLE}-------------------------------------------------${NC}"
|
|
|
|
# --- Check current local version ---
|
|
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"
|
|
|
|
read -p "Selection [1-4]: " ALREADY_OPT < /dev/tty
|
|
case $ALREADY_OPT in
|
|
1)
|
|
echo -e "\n${PURPLE}📜 Locally Manifested Scrolls:${NC}"
|
|
ls /opt/dynr/modules 2>/dev/null | sed 's/^/ ↓ /' || echo " (Empty)"
|
|
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...${NC}" ;;
|
|
3) sudo rm -rf /opt/dynr /usr/local/bin/dynr; exit 0 ;;
|
|
*) exit |