mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Import RubyGems trunk revision 1493.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@13862 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
7a4aad7535
commit
fbf59bdbea
144 changed files with 21330 additions and 0 deletions
48
lib/rubygems/commands/server_command.rb
Normal file
48
lib/rubygems/commands/server_command.rb
Normal file
|
@ -0,0 +1,48 @@
|
|||
require 'rubygems/command'
|
||||
require 'rubygems/server'
|
||||
|
||||
class Gem::Commands::ServerCommand < Gem::Command
|
||||
|
||||
def initialize
|
||||
super 'server', 'Documentation and gem repository HTTP server',
|
||||
:port => 8808, :gemdir => Gem.dir, :daemon => false
|
||||
|
||||
add_option '-p', '--port=PORT',
|
||||
'port to listen on' do |port, options|
|
||||
options[:port] = port
|
||||
end
|
||||
|
||||
add_option '-d', '--dir=GEMDIR',
|
||||
'directory from which to serve gems' do |gemdir, options|
|
||||
options[:gemdir] = gemdir
|
||||
end
|
||||
|
||||
add_option '--[no]-daemon', 'run as a daemon' do |daemon, options|
|
||||
options[:daemon] = daemon
|
||||
end
|
||||
end
|
||||
|
||||
def defaults_str # :nodoc:
|
||||
"--port 8808 --dir #{Gem.dir} --no-daemon"
|
||||
end
|
||||
|
||||
def description # :nodoc:
|
||||
<<-EOF
|
||||
The server command starts up a web server that hosts the RDoc for your
|
||||
installed gems and can operate as a server for installation of gems on other
|
||||
machines.
|
||||
|
||||
The cache files for installed gems must exist to use the server as a source
|
||||
for gem installation.
|
||||
|
||||
To install gems from a running server, use `gem install GEMNAME --source
|
||||
http://gem_server_host:8808`
|
||||
EOF
|
||||
end
|
||||
|
||||
def execute
|
||||
Gem::Server.run options
|
||||
end
|
||||
|
||||
end
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue