kopia lustrzana https://github.com/mate-dev/mmrelaynode
Remove mmrelay.sh
rodzic
992652b23a
commit
327b4fe034
|
@ -1 +1 @@
|
|||
Subproject commit 58037831862c6a3fb1bb6e9db193f8317011263f
|
||||
Subproject commit 89bed1096cdb64d89e0d35cab768b941199fa80a
|
113
mmrelay.sh
113
mmrelay.sh
|
@ -1,113 +0,0 @@
|
|||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
# Check linux distro
|
||||
OS=$(uname -s | tr A-Z a-z)
|
||||
source /etc/os-release
|
||||
case $ID in
|
||||
debian|ubuntu|mint)
|
||||
RUN="apt-get"
|
||||
;;
|
||||
fedora|rhel|centos)
|
||||
RUN="yum"
|
||||
;;
|
||||
*)
|
||||
echo -n "unsupported linux distro"
|
||||
;;
|
||||
esac
|
||||
|
||||
# Check and install docker and git
|
||||
if ! docker &> /dev/null; then
|
||||
echo "Docker is not installed. Installing it via the script from docker.com"
|
||||
echo "================================================================"
|
||||
sudo $RUN update &> /dev/null && sudo $RUN install -y curl &> /dev/null && sudo $RUN install -y git &> /dev/null
|
||||
sudo groupadd docker > /dev/null 2>&1 || true
|
||||
sudo usermod -aG docker $USER
|
||||
curl -fsSL https://get.docker.com -o get-docker.sh
|
||||
chmod +x get-docker.sh
|
||||
sh -c ./get-docker.sh
|
||||
rm get-docker.sh
|
||||
fi
|
||||
|
||||
# Function to display help message
|
||||
display_help() {
|
||||
echo "Usage: $0 [command] [container_name]"
|
||||
echo "Commands:"
|
||||
echo " build - Build containers (optional: specify container_name)"
|
||||
echo " up - Start containers (optional: specify container_name)"
|
||||
echo " start - Start containers (optional: specify container_name)"
|
||||
echo " down - Stop and remove containers (optional: specify container_name)"
|
||||
echo " destroy - Stop, remove containers, and remove volumes (optional: specify container_name)"
|
||||
echo " stop - Stop containers (optional: specify container_name)"
|
||||
echo " restart - Restart containers (optional: specify container_name)"
|
||||
echo " logs - Show container logs (optional: specify container_name)"
|
||||
echo " --help, -h - Display this help message"
|
||||
}
|
||||
|
||||
# Function to execute Docker Compose commands
|
||||
docker_compose() {
|
||||
local command="$1"
|
||||
local container_name="$2"
|
||||
|
||||
# If container_name is empty and the command is not "logs", set it to an empty string
|
||||
if [ -z "$container_name" ] && [ "$command" != "logs" ]; then
|
||||
container_name=""
|
||||
fi
|
||||
|
||||
echo "$command container(s): $container_name"
|
||||
docker compose -f docker-compose.yaml $command $container_name
|
||||
}
|
||||
|
||||
# Check for the help flag
|
||||
if [[ "$1" == "--help" || "$1" == "-h" ]]; then
|
||||
display_help
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Check if "menu" is in the script name, and if so, display the menu
|
||||
if [[ $0 == *"menu"* ]]; then
|
||||
while true; do
|
||||
clear
|
||||
echo "Bash Menu:"
|
||||
echo "1. Build [container_name]"
|
||||
echo "2. Up [container_name]"
|
||||
echo "3. Start [container_name]"
|
||||
echo "4. Down [container_name]"
|
||||
echo "5. Destroy [container_name]"
|
||||
echo "6. Stop [container_name]"
|
||||
echo "7. Restart [container_name]"
|
||||
echo "8. Logs [container_name]"
|
||||
echo "0. Exit"
|
||||
echo "--help, -h - Display this help message"
|
||||
|
||||
read -p "Enter your choice: " choice
|
||||
|
||||
case "$choice" in
|
||||
1) read -p "Enter container name (or press Enter for default): " container_name
|
||||
docker_compose "up -d --build" "$container_name" ;;
|
||||
2) read -p "Enter container name (or press Enter for default): " container_name
|
||||
docker_compose "up -d" "$container_name" ;;
|
||||
3) read -p "Enter container name (or press Enter for default): " container_name
|
||||
docker_compose "start" "$container_name" ;;
|
||||
4) read -p "Enter container name (or press Enter for default): " container_name
|
||||
docker_compose "down" "$container_name" ;;
|
||||
5) read -p "Enter container name (or press Enter for default): " container_name
|
||||
docker_compose "down -v" "$container_name" ;;
|
||||
6) read -p "Enter container name (or press Enter for default): " container_name
|
||||
docker_compose "stop" "$container_name" ;;
|
||||
7) read -p "Enter container name (or press Enter for default): " container_name
|
||||
docker_compose "restart" "$container_name" ;;
|
||||
8) read -p "Enter container name (or press Enter for default): " container_name
|
||||
docker_compose "logs --tail=100 -f" "$container_name" ;;
|
||||
0) exit ;;
|
||||
"--help" | "-h") display_help ;;
|
||||
*) echo "Invalid choice. Please try again." ;;
|
||||
esac
|
||||
|
||||
read -p "Press Enter to continue..."
|
||||
done
|
||||
else
|
||||
# If "menu" is not in the script name, execute the specified command
|
||||
docker_compose "$1" "$2"
|
||||
fi
|
||||
|
Ładowanie…
Reference in New Issue