add an option to list and run any current dynr commands if install script is ran again
This commit is contained in:
48
install.sh
48
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}"
|
||||
echo -e "${BLUE}✨ Dynasty Core v2.3.2 installed. Type ${GOLD}'dynr'${BLUE} to begin.${NC}"
|
||||
Reference in New Issue
Block a user