minecraft-pi-docker/debian/client/common/usr/bin/minecraft-pi

26 lines
1.1 KiB
Plaintext
Raw Normal View History

2020-09-25 23:37:22 +00:00
#!/bin/sh
set -e
2020-10-01 19:11:27 +00:00
# Ensure Features Are Selected
2020-10-01 19:25:02 +00:00
if [ -z "${MCPI_SUBSHELL}" ]; then
2020-11-20 18:36:03 +00:00
MCPI_FEATURES="$(zenity --class 'Minecraft - Pi edition' --list --checklist --column 'Enabled' --column 'Feature' TRUE 'Touch GUI' FALSE 'Survival Mode' TRUE 'Fix Bow & Arrow' TRUE 'Fix Attacking' TRUE 'Mob Spawning' TRUE 'Fancy Graphics' TRUE 'Disable Autojump By Default' TRUE 'Fix Sign Placement' TRUE 'Show Block Outlines' FALSE 'Expand Creative Inventory' FALSE 'Peaceful Mode' TRUE 'Animated Water')"
2020-10-05 22:29:58 +00:00
MCPI_USERNAME="$(zenity --class 'Minecraft - Pi edition' --entry --text 'Minecraft Username:' --entry-text 'StevePi')"
2020-10-01 19:11:27 +00:00
fi
export MCPI_FEATURES
export MCPI_USERNAME
2020-10-01 15:08:46 +00:00
2020-10-01 19:11:27 +00:00
# Ensure Groups Are Correct
2020-10-17 20:23:01 +00:00
if ! id -Gn "$(whoami)" | grep '\bdocker\b' > /dev/null; then
pkexec usermod -aG docker "$(whoami)"
2020-10-01 18:33:52 +00:00
fi
2020-10-01 19:11:27 +00:00
# Allow X11 Connections From Root
2020-09-25 23:37:22 +00:00
xhost local:root
2020-10-16 19:39:04 +00:00
# Update Docker Container
export DOCKER_COMPOSE="docker-compose -f /usr/share/minecraft-pi/client/docker-compose.yml"
2020-10-10 23:02:13 +00:00
(${DOCKER_COMPOSE} pull || :) | zenity --class 'Minecraft - Pi edition' --progress --pulsate --no-cancel --auto-close --text 'Updating Minecraft...'
2020-10-15 02:51:30 +00:00
2020-10-16 19:39:04 +00:00
# Run
2020-10-17 20:23:01 +00:00
exec sg docker /usr/lib/minecraft-pi/run.sh