forked from michaljaz/webmc
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmcserver.coffee
More file actions
25 lines (21 loc) · 817 Bytes
/
mcserver.coffee
File metadata and controls
25 lines (21 loc) · 817 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
util=require "util"
exec=require('child_process').exec
fs=require "fs"
process = require 'child_process'
wget=(url,result)->
child=exec 'curl '+url+' > '+result, (error, stdout, stderr)->
if error isnt null
console.log 'exec error: '+error
server=__dirname+"/../minecraft"
server_jar=__dirname+"/../minecraft/server.jar"
eula_txt=__dirname+"/../minecraft/eula.txt"
start_sh=__dirname+"/../minecraft/start.sh"
if not fs.existsSync server_jar
console.log "Downloading server jar..."
wget 'https://cdn.getbukkit.org/spigot/spigot-1.16.1.jar', server_jar
else
console.log "Server.jar already exist"
console.log "Writing start.sh file..."
fs.writeFileSync start_sh,"#!/bin/bash\ncd #{server}\njava -jar #{server_jar} nogui"
console.log "RUNNING SERVER!"
process.spawn("#{start_sh}", [], { stdio: 'inherit' })