homebrew-cask/Casks/minecraft-server.rb

39 lines
1.2 KiB
Ruby

cask 'minecraft-server' do
version '1.10.2'
sha256 '195f468227c5f9218f3919538b9b16ba34adced67fc7d7b652c508a5e8d07a21'
# s3.amazonaws.com/Minecraft.Download was verified as official when first introduced to the cask
url "https://s3.amazonaws.com/Minecraft.Download/versions/#{version}/minecraft_server.#{version}.jar"
name 'Minecraft Server'
homepage 'https://minecraft.net/'
container type: :naked
# shim script (https://github.com/caskroom/homebrew-cask/issues/18809)
shimscript = "#{staged_path}/minecraft-server.wrapper.sh"
binary shimscript, target: 'minecraft-server'
preflight do
IO.write shimscript, <<-EOS.undent
#!/bin/sh
cd "$(dirname "$(readlink -n $0)")" && \
java -Xmx1024M -Xms1024M -jar 'minecraft_server.#{version}.jar' nogui
EOS
set_permissions shimscript, '+x'
end
postflight do
system_command 'minecraft-server'
eula_file = "#{staged_path}/eula.txt"
IO.write(eula_file, IO.read(eula_file).gsub('false', 'TRUE'))
end
caveats do
<<-EOS.undent
To run this app, type "#{token}" in terminal.
To configure the server take a look at the files staged at #{staged_path}
EOS
end
end