|
|
| |
require 'fileutils' | require 'fileutils' |
require 'rbconfig' | require 'rbconfig' |
require 'tmpdir' |
#require 'tmpdir' |
| |
include FileUtils::Verbose | include FileUtils::Verbose |
| |
|
|
lib_dir = Gem::ConfigMap[site_or_vendor] | lib_dir = Gem::ConfigMap[site_or_vendor] |
bin_dir = Gem::ConfigMap[:bindir] | bin_dir = Gem::ConfigMap[:bindir] |
else | else |
lib_dir = File.join prefix, 'lib' |
lib_dir = File.join prefix, Gem::ConfigMap[site_or_vendor] |
bin_dir = File.join prefix, 'bin' |
bin_dir = File.join prefix, Gem::ConfigMap[:bindir] |
end | end |
end | end |
| |
|
|
end | end |
| |
dest_file = File.join bin_dir, bin_file_formatted | dest_file = File.join bin_dir, bin_file_formatted |
bin_tmp_file = File.join Dir.tmpdir, bin_file |
bin_tmp_file = File.join ENV['T'], bin_file |
| |
begin | begin |
cp bin_file, bin_tmp_file | cp bin_file, bin_tmp_file |
|
|
end | end |
end | end |
| |
# Remove source caches |
|
if install_destdir.empty? |
|
require 'rubygems/source_info_cache' |
|
|
|
user_cache_file = File.join(install_destdir, |
|
Gem::SourceInfoCache.user_cache_file) |
|
system_cache_file = File.join(install_destdir, |
|
Gem::SourceInfoCache.system_cache_file) |
|
|
|
rm_f user_cache_file if File.writable? File.dirname(user_cache_file) |
|
rm_f system_cache_file if File.writable? File.dirname(system_cache_file) |
|
end |
|
|
|
# install RDoc | # install RDoc |
| |
gem_doc_dir = File.join Gem.dir, 'doc' | gem_doc_dir = File.join Gem.dir, 'doc' |
|
|
if File.writable? gem_doc_dir and | if File.writable? gem_doc_dir and |
(not File.exist? rubygems_doc_dir or | (not File.exist? rubygems_doc_dir or |
File.writable? rubygems_doc_dir) then | File.writable? rubygems_doc_dir) then |
puts "Removing old RubyGems RDoc and ri" |
|
Dir[File.join(Gem.dir, 'doc', 'rubygems-[0-9]*')].each do |dir| |
|
rm_rf dir |
|
end |
|
| |
def run_rdoc(*args) | def run_rdoc(*args) |
begin | begin |
|
|
| |
args << '--quiet' | args << '--quiet' |
args << '--main' << 'README' | args << '--main' << 'README' |
args << '.' << 'README' << 'LICENSE.txt' << 'GPL.txt' |
args << '.' << 'README' |
| |
r = RDoc::RDoc.new | r = RDoc::RDoc.new |
r.document args | r.document args |