2015-12-18 09:15:28 +08:00
|
|
|
cask 'minecraft-server' do
|
2016-06-26 17:50:26 +08:00
|
|
|
version '1.10.2'
|
|
|
|
sha256 '195f468227c5f9218f3919538b9b16ba34adced67fc7d7b652c508a5e8d07a21'
|
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-04 03:18:56 +08:00
|
|
|
license :unknown # TODO: change license and remove this comment; ':unknown' is a machine-generated placeholder
|
2015-09-20 20:43:40 +08:00
|
|
|
|
2016-01-18 09:27:20 +08:00
|
|
|
container type: :naked
|
2015-09-20 20:43:40 +08:00
|
|
|
|
2016-01-04 17:06:21 +08:00
|
|
|
binary 'minecraft-server'
|
|
|
|
|
2015-09-20 20:43:40 +08:00
|
|
|
preflight do
|
2016-02-14 01:42:26 +08:00
|
|
|
# shim script (https://github.com/caskroom/homebrew-cask/issues/18809)
|
2015-09-20 20:43:40 +08:00
|
|
|
FileUtils.touch "#{staged_path}/minecraft-server"
|
|
|
|
minecraft_server = File.open "#{staged_path}/minecraft-server", 'w'
|
|
|
|
minecraft_server.puts '#!/bin/bash'
|
|
|
|
minecraft_server.puts 'BASEDIR=$(dirname "$(readlink -n $0)")'
|
|
|
|
minecraft_server.puts 'cd $BASEDIR'
|
2016-03-01 21:18:13 +08:00
|
|
|
minecraft_server.puts "java -Xmx1024M -Xms1024M -jar minecraft_server.#{version}.jar nogui"
|
2015-09-20 20:43:40 +08:00
|
|
|
minecraft_server.close
|
|
|
|
end
|
|
|
|
|
|
|
|
postflight do
|
|
|
|
set_permissions "#{staged_path}/minecraft-server", '+x'
|
|
|
|
system 'minecraft-server'
|
|
|
|
|
2016-07-15 20:35:22 +08:00
|
|
|
eula_file = "#{staged_path}/eula.txt"
|
|
|
|
IO.write(eula_file, File.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
|