2015-12-18 09:15:28 +08:00
|
|
|
cask 'minecraft-server' do
|
2017-03-07 20:55:32 +08:00
|
|
|
version '1.11.2'
|
|
|
|
sha256 'dec47d36b429fd05076b90b1f42c2a25138bc39204aa51b9674ef2a98d64d88a'
|
2015-09-20 20:43:40 +08:00
|
|
|
|
2016-05-13 04:09:36 +08:00
|
|
|
# s3.amazonaws.com/Minecraft.Download was verified as official when first introduced to the cask
|
2015-09-20 20:43:40 +08:00
|
|
|
url "https://s3.amazonaws.com/Minecraft.Download/versions/#{version}/minecraft_server.#{version}.jar"
|
|
|
|
name 'Minecraft Server'
|
|
|
|
homepage 'https://minecraft.net/'
|
|
|
|
|
2016-01-18 09:27:20 +08:00
|
|
|
container type: :naked
|
2015-09-20 20:43:40 +08:00
|
|
|
|
2016-08-26 22:30:52 +08:00
|
|
|
# shim script (https://github.com/caskroom/homebrew-cask/issues/18809)
|
|
|
|
shimscript = "#{staged_path}/minecraft-server.wrapper.sh"
|
|
|
|
binary shimscript, target: 'minecraft-server'
|
2016-01-04 17:06:21 +08:00
|
|
|
|
2015-09-20 20:43:40 +08:00
|
|
|
preflight do
|
2016-08-26 22:30:52 +08:00
|
|
|
IO.write shimscript, <<-EOS.undent
|
|
|
|
#!/bin/sh
|
|
|
|
cd "$(dirname "$(readlink -n $0)")" && \
|
|
|
|
java -Xmx1024M -Xms1024M -jar 'minecraft_server.#{version}.jar' nogui
|
|
|
|
EOS
|
2015-09-20 20:43:40 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
postflight do
|
2016-11-18 23:51:50 +08:00
|
|
|
system_command 'minecraft-server'
|
2015-09-20 20:43:40 +08:00
|
|
|
|
2016-07-15 20:35:22 +08:00
|
|
|
eula_file = "#{staged_path}/eula.txt"
|
2016-09-09 11:54:17 +08:00
|
|
|
IO.write(eula_file, IO.read(eula_file).gsub('false', 'TRUE'))
|
2015-09-20 20:43:40 +08:00
|
|
|
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
|