class Manlycraft::Command::Init

Public Instance Methods

create_server_directory() click to toggle source
# File lib/manlycraft/command/init.rb, line 28
def create_server_directory
  FileUtils.mkdir_p(Manlycraft::Config.server_directory)
  FileUtils.chown_R(@username, @username, Manlycraft::Config.server_directory)
end
create_user(username="minecraft") click to toggle source
# File lib/manlycraft/command/init.rb, line 13
def create_user(username="minecraft")
  @username = username

  if RUBY_PLATFORM.match /darwin/
    `dscl . -create /Users/#{username}`
    `dscl . -create /Users/#{username} UserShell /bin/bash`
    `dscl . -create /Users/#{username} RealName "Lucius Q. User"`
    `dscl . -create /Users/#{username} UniqueID "1010"`
    `dscl . -create /Users/#{username} PrimaryGroupID 80`
    `dscl . -create /Users/#{username} NFSHomeDirectory /Users/#{username}`
  elsif RUBY_PLATFORM.match /linux/
    `sudo adduser --system --no-create-home --home /srv/minecraft-server #{username}`
  end
end
download_minecraft_jar() click to toggle source
# File lib/manlycraft/command/init.rb, line 33
def download_minecraft_jar
  `sudo -u minecraft wget -P #{Manlycraft::Config.server_directory} https://s3.amazonaws.com/MinecraftDownload/launcher/minecraft_server.jar`
end
run() click to toggle source
# File lib/manlycraft/command/init.rb, line 6
def run
  create_user
  create_server_directory
  download_minecraft_jar
  change_permissions
end