From fac96832ff210ff72b70403539bece77d12547cf Mon Sep 17 00:00:00 2001 From: Asainte Bueno-Villanueva Date: Fri, 6 Feb 2026 03:18:42 -0500 Subject: [PATCH] add an option to list and run any current dynr commands if install script is ran again --- install.sh | 48 ++++++++++++++++++++++++++++-------------------- 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/install.sh b/install.sh index d0cb443..4506385 100644 --- a/install.sh +++ b/install.sh @@ -1,42 +1,50 @@ #!/bin/bash # ----------------------------------------------------------------------- -# Dynasty Revolution Universal Installer v2.3.1 +# Dynasty Revolution Universal Installer v2.3.2 # ----------------------------------------------------------------------- -BLUE='\033[38;5;45m'; GOLD='\033[38;5;178m'; RED='\033[38;5;196m'; NC='\033[0m' +BLUE='\033[38;5;45m'; PURPLE='\033[38;5;127m'; GOLD='\033[38;5;178m'; RED='\033[38;5;196m'; NC='\033[0m' REPO_RAW="https://git.dynastyrevolution.com/DYNR/DynastyRevolution-Scripts/raw/branch/main" echo -e "${BLUE}🐉 Dynasty Revolution Systems Initializing...${NC}" -# Check current local version +# Check current local version and offer Quick Strike if [ -f "/usr/local/bin/dynr" ]; then CURRENT_VER=$(grep "VERSION=" /usr/local/bin/dynr | cut -d '"' -f 2) - echo -e "${GOLD}⚠️ Dynasty Framework detected (Current Local: v$CURRENT_VER)${NC}" - echo -e "What would you like to do?" - echo "1) Reinstall / Update (Overwrite)" - echo "2) Uninstall (Remove)" - echo "3) Cancel" + echo -e "${GOLD}⚠️ Dynasty Framework detected (v$CURRENT_VER)${NC}" + echo -e "Select your path:" + echo "1) Quick Strike (Run a Command)" + echo "2) Reinstall / Update (Overwrite)" + echo "3) Uninstall (Remove)" + echo "4) Cancel" - read -p "Selection [1-3]: " ALREADY_OPT < /dev/tty + read -p "Selection [1-4]: " ALREADY_OPT < /dev/tty case $ALREADY_OPT in - 2) - echo -e "${RED}🔥 Incinerating the Dynasty Framework...${NC}" - sudo rm -rf /opt/dynr /usr/local/bin/dynr - echo -e "${GOLD}Framework removed.${NC}"; exit 0 ;; - 3) - echo -e "${BLUE}Exiting.${NC}"; exit 0 ;; 1) - echo -e "${BLUE}Proceeding with Reinstallation...${NC}" ;; - *) - echo -e "${RED}Invalid selection. Aborting.${NC}"; exit 1 ;; + echo -e "\n${PURPLE}📜 Locally Manifested Scrolls:${NC}" + ls /opt/dynr/modules 2>/dev/null | sed 's/^/ - /' || echo " (No modules yet)" + echo -e "\n${BLUE}Enter command to execute (e.g., pulse, network):${NC}" + read -p "dynr > " CMD_INPUT < /dev/tty + if [ ! -z "$CMD_INPUT" ]; then + dynr $CMD_INPUT + fi + exit 0 + ;; + 2) echo -e "${BLUE}Proceeding with Reinstallation...${NC}" ;; + 3) + echo -e "${RED}🔥 Incinerating the Dynasty...${NC}" + sudo rm -rf /opt/dynr /usr/local/bin/dynr + exit 0 ;; + *) exit 0 ;; esac fi -# Installer logic +# --- Standard Installation Logic --- sudo mkdir -p /opt/dynr/modules sudo chown -R $USER:$USER /opt/dynr +# Check dependencies (Added procps for the 'watch' command in pulse) for dep in rclone fzf curl procps; do if ! command -v $dep &> /dev/null; then echo -e "${GOLD}Installing $dep...${NC}" @@ -47,4 +55,4 @@ done sudo curl -sSL "$REPO_RAW/core/dynr" -o /usr/local/bin/dynr sudo chmod +x /usr/local/bin/dynr -echo -e "${BLUE}✨ Dynasty Core v2.3.1 installed.${NC}" \ No newline at end of file +echo -e "${BLUE}✨ Dynasty Core v2.3.2 installed. Type ${GOLD}'dynr'${BLUE} to begin.${NC}" \ No newline at end of file