39 lines
1.2 KiB
Ruby
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
|
|
FileUtils.chmod '+x', shimscript
|
|
end
|
|
|
|
postflight do
|
|
system '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
|