26 lines
1.1 KiB
Bash
Executable File
26 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
# Ensure Features Are Selected
|
|
if [ -z "${MCPI_SUBSHELL}" ]; then
|
|
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')"
|
|
MCPI_USERNAME="$(zenity --class 'Minecraft - Pi edition' --entry --text 'Minecraft Username:' --entry-text 'StevePi')"
|
|
fi
|
|
export MCPI_FEATURES
|
|
export MCPI_USERNAME
|
|
|
|
# Ensure Groups Are Correct
|
|
if ! id -Gn "$(whoami)" | grep '\bdocker\b' > /dev/null; then
|
|
pkexec usermod -aG docker "$(whoami)"
|
|
fi
|
|
|
|
# Allow X11 Connections From Root
|
|
xhost local:root
|
|
|
|
# Update Docker Container
|
|
export DOCKER_COMPOSE="docker-compose -f /usr/share/minecraft-pi/client/docker-compose.yml"
|
|
(${DOCKER_COMPOSE} pull || :) | zenity --class 'Minecraft - Pi edition' --progress --pulsate --no-cancel --auto-close --text 'Updating Minecraft...'
|
|
|
|
# Run
|
|
exec sg docker /usr/lib/minecraft-pi/run.sh |