-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathRakefile
68 lines (54 loc) · 2.52 KB
/
Rakefile
1
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
task :default => ["test"]
task :test do exec "bash -l -c \"./test/suite\"" ; end
namespace :gem do
task :refresh do
exec "gem uninstall rvm ; rm -f pkg/*.gem ./rvm.gemspec && rake gemspec && rake build && gem install pkg/*.gem --no-rdoc --no-ri"
end
desc "Build the rvm gem."
task :build do
puts <<-LOCAL_INSTALL_WARNING
$(tput setaf 3)INSTALLING FROM SOURCE$(tput sgr0)
If you are using rvm from source, DO NOT build the gem.
Instead, run the following from the rvm source's root dir.
$(tput setaf 2)For installing/updating: ./install$(tput sgr0)
LOCAL_INSTALL_WARNING
puts "$(gem build rvm.gemspec)"
end
desc "Install the rvm gem (NO sudo)."
task :install do
%x{gem install rvm*.gem --no-rdoc --no-ri -l}
end
end
begin
require "jeweler"
require "lib/rvm/version"
Jeweler::Tasks.new do |gemspec|
gemspec.name = "rvm"
gemspec.version = RVM::Version::STRING
gemspec.summary = "Ruby Version Manager (rvm)"
gemspec.require_paths = ["lib"]
gemspec.date = Time.now.strftime("%Y-%m-%d")
gemspec.description = "Manages Ruby interpreter environments and switching between them."
gemspec.platform = Gem::Platform::RUBY
gemspec.files = ["install", "README", "sha1", "LICENCE", "rvm.gemspec", "bash/*", "binscripts/*", "scripts/*", "examples/*", "config/*", Dir::glob("lib/**/**")].flatten
gemspec.executables = Dir::glob("bin/rvm-*").map{ |script| File::basename script }
gemspec.require_path = "lib"
gemspec.has_rdoc = File::exist?("doc")
gemspec.rdoc_options = ["--inline-source", "--charset=UTF-8"]
gemspec.authors = ["Wayne E. Seguin"]
gemspec.email = "[email protected]"
gemspec.homepage = "http://github.com/wayneeseguin/rvm"
gemspec.extensions << "extconf.rb" if File::exists?("extconf.rb")
gemspec.rubyforge_project = "rvm"
gemspec.post_install_message = <<-POST_INSTALL_MESSAGE
#{"*" * 80}
In order to setup rvm for your user's environment you must now run rvm-install.
rvm-install will be found in your current gems bin directory corresponding to where the gem was installed.
rvm-install will install the scripts to your user account and append itself to your profiles in order to
inject the proper rvm functions into your shell so that you can manage multiple rubies.
#{"*" * 80}
POST_INSTALL_MESSAGE
end
rescue LoadError
puts "Jeweler not available. Install it with: gem install jeweler -s http://gemcutter.org/"
end