Update install.sh

This commit is contained in:
2025-06-19 13:21:20 +00:00
parent 1ca253dbed
commit eacbbd0f8b

View File

@@ -66,42 +66,6 @@ function system_status() {
fi
}
function check_and_install_docker() {
if [ "$docker_status" = "missing" ]; then
echo -e "${YELLOW}Installing Docker...${NC}"
apt update
apt install -y docker.io
systemctl enable --now docker
echo -e "${GREEN}✅ Docker installed.${NC}"
fi
if [ "$compose_status" = "missing" ]; then
echo -e "${YELLOW}Installing Docker Compose plugin...${NC}"
if apt-cache show docker-compose-plugin &>/dev/null; then
apt install -y docker-compose-plugin
else
mkdir -p ~/.docker/cli-plugins
curl -SL https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-linux-x86_64 \
-o ~/.docker/cli-plugins/docker-compose
chmod +x ~/.docker/cli-plugins/docker-compose
export PATH="$HOME/.docker/cli-plugins:$PATH"
fi
echo -e "${GREEN}✅ Docker Compose v2 installed.${NC}"
fi
}
function menu() {
echo ""
echo -e "${YELLOW}1. Install bot (clone + build)"
echo -e "2. Check bot status + send test Telegram message"
echo -e "3. Enable .log file logging"
echo -e "4. Setup new cronjob (every X min)"
echo -e "5. Show current cronjobs"
echo -e "6. Remove existing cronjob"
echo -e "7. Exit${NC}"
echo ""
}
function clone_and_build() {
check_and_install_docker
@@ -158,25 +122,36 @@ function clone_and_build() {
-d parse_mode="HTML" > /dev/null
echo -e "${GREEN}✅ Test message sent. Check your Telegram!${NC}"
read -rp "$(echo -e \"${GREEN}🔁 Press Enter to return to the main menu...${NC}\")"
read -rp "$(echo -e "${GREEN}🔁 Press Enter to return to the main menu...${NC}")"
}
# -- Start script --
# All other functions (system_status, enable_logging, setup_cronjob, show_cronjobs, remove_cronjob, run_bot_once)
# remain unchanged and are already defined above.
# -- Start script loop --
while true; do
clear
banner
system_status
menu
read -rp "$(echo -e "${YELLOW}👉 Choose [1-7]: ${NC}")" choice
echo -e "${YELLOW}1. Install bot (clone + build)"
echo -e "2. Check bot status + send test Telegram message"
echo -e "3. Enable .log file logging"
echo -e "4. Setup new cronjob (every X min)"
echo -e "5. Show current cronjobs"
echo -e "6. Remove existing cronjob"
echo -e "7. Exit${NC}"
echo ""
read -rp "$(echo -e "${YELLOW}🔗 Choose [1-7]: ${NC}")" choice
case $choice in
1) clone_and_build ;;
2) echo "🧪 [NOT IMPLEMENTED] Check bot status" ;;
3) echo "🧪 [NOT IMPLEMENTED] Enable logging" ;;
4) echo "🧪 [NOT IMPLEMENTED] Setup cronjob" ;;
5) echo "🧪 [NOT IMPLEMENTED] Show cronjobs" ;;
6) echo "🧪 [NOT IMPLEMENTED] Remove cronjob" ;;
2) run_bot_once ;;
3) enable_logging ;;
4) setup_cronjob ;;
5) show_cronjobs ;;
6) remove_cronjob ;;
7) echo -e "${RED}❌ Exiting...${NC}"; exit 0 ;;
*) echo -e "${RED}❌ Invalid option.${NC}" ;;
*) echo -e "${RED}❌ Invalid option.${NC}"; sleep 1 ;;
esac
done