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

45 lines
1.4 KiB
Plaintext
Raw Normal View History

2020-09-25 23:37:22 +00:00
#!/bin/sh
set -e
2020-12-08 21:32:12 +00:00
# All Feature Flags
2021-01-28 22:04:54 +00:00
export AVAILABLE_FEATURES="$(tr '\n' ' ' < /usr/share/minecraft-pi/client/features)"
2020-12-08 21:32:12 +00:00
# Print Feature Flags Option
if [ "$1" = "--print-features" ]; then
echo "${AVAILABLE_FEATURES}"
exit 0
fi
# Export Important Variables
export ZENITY_CLASS='Minecraft - Pi edition'
2021-01-31 02:32:20 +00:00
export DOCKER_COMPOSE_YML="/usr/share/minecraft-pi/client/docker-compose.yml"
2020-12-08 21:32:12 +00:00
# Ensure Features Are Selected
2020-12-08 23:20:25 +00:00
if [ -z "${MCPI_FEATURES+x}" ]; then
2021-01-28 22:04:54 +00:00
MCPI_FEATURES="$(eval "zenity --class \"${ZENITY_CLASS}\" --list --checklist --width=600 --height=600 --column 'Enabled' --column 'Feature' ${AVAILABLE_FEATURES}")"
2020-12-08 23:20:25 +00:00
fi
if [ -z "${MCPI_USERNAME+x}" ]; then
MCPI_USERNAME="$(zenity --class "${ZENITY_CLASS}" --entry --text 'Minecraft Username:' --entry-text 'StevePi')"
2020-12-08 23:20:25 +00:00
fi
2020-10-01 19:11:27 +00:00
export MCPI_FEATURES
export MCPI_USERNAME
2020-10-01 15:08:46 +00:00
2020-10-01 19:11:27 +00:00
# Allow X11 Connections From Root
2020-09-25 23:37:22 +00:00
xhost local:root
2021-01-31 02:32:20 +00:00
# Prepare Environment
export USER_HOME="${HOME}"
export USER_UID="$(id -u)"
2020-10-16 19:39:04 +00:00
# Run
2021-01-31 02:32:20 +00:00
set +e
/usr/lib/minecraft-pi/pre-launch.sh
RET=$?
set -e
# Handle Crash
if [ ${RET} -ne 0 ]; then
zenity --class "${ZENITY_CLASS}" --error --no-wrap --text 'Minecraft: Pi Edition has crashed!\n\nExit Code: '${RET}'\n\n<a href="file:///tmp/minecraft-pi">Open Log Folder</a>\n<a href="https://gitea.thebrokenrail.com/TheBrokenRail/minecraft-pi-reborn#troubleshooting">Open Troubleshooting Guide</a>'
exit ${RET}
fi