Skip to content

Instantly share code, notes, and snippets.

@otgo
Last active February 20, 2017 08:34
Show Gist options
  • Save otgo/8a0a280d10111b3094357ab1e83fc42c to your computer and use it in GitHub Desktop.
Save otgo/8a0a280d10111b3094357ab1e83fc42c to your computer and use it in GitHub Desktop.
Ejecutor de Minecraft con instalador y desinstalador (url: http://www.misjuegosenlinux.com/2016/08/minecraft-1102-en-ubuntu-1604.html)
#!/bin/bash
VERSION=1.10.2
ICONO="icon/minecraft.svg"
BIN="Minecraft.jar"
error() {
echo -e "\033[1;31mError\033[0m:"
}
ok() {
echo -e "\033[1;32mOK\033[0m:"
}
instalar_icono_desk() {
cat <<EOF > /usr/share/applications/minecraft.desktop
[Desktop Entry]
Version=$VERSION
Name=Minecraft
Comment=Minecraft v$VERSION
Exec=minecraft
Icon=minecraft
Terminal=false
Type=Application
Categories=Game;
EOF
chmod +x /usr/share/applications/minecraft.desktop
}
instalar() {
if [[ -f "/usr/bin/minecraft" ]]; then
printf "`error` Minecraft ya había sido instalado anteriormente.\nPuedes volver a instalar con la opción \033[1;3m--reinstall\n\033[0m"
exit;
fi
cp $ICONO /usr/share/pixmaps/minecraft.svg
if [ ! -d "/usr/share/games/minecraft" ]; then
mkdir /usr/share/games/minecraft
fi
cp $BIN /usr/share/games/minecraft/minecraft
echo "#!/bin/bash" >> /usr/bin/minecraft
echo "java -jar /usr/share/games/minecraft/minecraft &" >> /usr/bin/minecraft
chmod +x /usr/bin/minecraft
instalar_icono_desk
if [[ ! $1 ]]; then
echo "`ok` Minecraft instalado"
fi
}
desinstalar() {
archivos=("/usr/share/pixmaps/minecraft.svg" "/usr/share/games/minecraft" "/usr/bin/minecraft" "/usr/share/applications/minecraft.desktop")
if [[ ! -f "${archivos[0]}" ]]; then
echo "`error` No se encontró Minecraft instalado en su sistema."
exit
fi
for ((i=0; i<${#archivos[@]}; i++)); do
rm -rf ${archivos[i]}
done
if [[ ! $1 ]]; then
echo "`ok` Minecraft desinstalado de su sistema."
fi
}
if [[ $1 ]]; then
if [[ `whoami` != "root" ]]; then
echo "`error` Solo funciona con permisos root (ejecuta este comando con 'sudo' al inicio)."
exit
fi
case $1 in
"--install")
instalar
;;
"--uninstall")
desinstalar
;;
"--reinstall")
desinstalar true
instalar true
echo "`ok` Minecraft ha sido reinstalado en su sistema."
;;
esac
exit
fi
java -jar $BIN &
@otgo
Copy link
Author

otgo commented Feb 20, 2017

Ejecuten:
./Minecraft --install para instalarlo en su sistema.
./Minecraft --uninstall para desinstalarlo de su sistema.
./Minecraft --reinstall para reinstalarlo en su sistema.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment