Update install.sh
This commit is contained in:
67
install.sh
67
install.sh
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user