Module: Bukkit

Defined in:
lib/bukkit.rb,
lib/bukkit/new.rb,
lib/bukkit/help.rb,
lib/bukkit/start.rb,
lib/bukkit/install.rb,
lib/bukkit/version.rb

Constant Summary collapse

VERSION =
"0.0.2"

Class Method Summary collapse

Class Method Details

.helpObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/bukkit/help.rb', line 2

def self.help
	puts "  Commands:"
	puts "    Create new server:"
	puts "      bukkit new SERVER_NAME"
	puts "    Start the server:"
	puts "      bukkit start"
	puts "    Install a plugin:"
	puts "      bukkit install PLUGIN_NAME"
	# Put Last
	puts "\n"
	puts "    Show this page:"
	puts "      bukkit --help OR bukkit -h"
	puts "    Get version:"
	puts "      bukkit --version OR bukkit -v"
end

.installObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/bukkit/install.rb', line 5

def self.install
	opt2 = ARGV[1]
#		if opt3.nil?
#			abort("USAGE: bukkit install PLUGIN_NAME") 
#		else
#			nil
#		end

	plugins_api = JSON.parse(open("http://api.bukget.org/3/plugins/bukkit/#{opt2}").read)
	download = plugins_api["versions"][0]["download"]
	filename = plugins_api["versions"][0]["filename"]

	puts download
end

.newObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/bukkit/new.rb', line 2

def self.new
	create_folder
	puts "  Do want the recommended build, beta build, or dev build?"
	print "  rb, beta, dev? "
	q1 = $stdin.gets.chomp

	case q1
	when "rb", "recommended", "r"
		puts "Downloading CraftBukkit Recommended build...\n"
		%x(curl -L http://cbukk.it/craftbukkit.jar > craftbukkit.jar)
		puts "\nSuccessfully downloaded Recommended build."
		Bukkit::start
	when "beta", "b"
		puts "Downloading CraftBukkit Beta build...\n"
		%x(curl -L http://cbukk.it/craftbukkit-beta.jar > craftbukkit.jar)
		puts "\nSuccessfully downloaded Beta build."
		Bukkit::start
	when "dev", "development", "d"
		puts "Downloading CraftBukkit Development build...\n"
		%x(curl -L http://cbukk.it/craftbukkit-dev.jar > craftbukkit.jar)
		puts "\nSuccessfully downloaded Development build."
		Bukkit::start
	else
		if q1.length > 0
			abort("  \"#{q1}\" is not an option.")
		else
			abort("  You didn't enter an option.")
		end
	end
end

.startObject



2
3
4
# File 'lib/bukkit/start.rb', line 2

def self.start
	system 'java -jar craftbukkit.jar'
end