15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
# File 'lib/fakes3/cli.rb', line 15
def server
store = nil
if options[:root]
root = File.expand_path(options[:root])
store = FileStore.new(root)
end
if store.nil?
puts "You must specify a root to use a file store (the current default)"
exit(-1)
end
hostname = 's3.amazonaws.com'
if options[:hostname]
hostname = options[:hostname]
if hostname =~ /:(\d+)/
hostname = hostname.split(":")[0]
end
end
if options[:limit]
begin
store.rate_limit = options[:limit]
rescue
puts $!.message
exit(-1)
end
end
address = options[:address] || '0.0.0.0'
puts "Loading FakeS3 with #{root} on port #{options[:port]} with hostname #{hostname}"
server = FakeS3::Server.new(address,options[:port],store,hostname)
server.serve
end
|