public
Fork of francois/piston
Description: Piston is a utility that eases vendor branch management. This repository is a complete reimplementation of Piston to provide different backends, depending on the repositories and working copies you pistonize from.
Homepage: http://piston.rubyforge.org/
Clone URL: git://github.com/tapajos/piston.git
New way do generate the gem and make a deploy.
tapajos (author)
Wed Sep 03 17:20:40 -0700 2008
commit  15dea9311dbe10efa72e2bf677a0520cc5b4b81a
tree    9d330ee1e21f25dd7aa6ff8134275461a877fc27
parent  71d5487ee5fbdd5d5611a90dd3efc09c89bd9b23
...
1
2
3
4
...
 
 
 
1
0
@@ -1,4 +1 @@
0
-require "config/requirements"
0
-require "config/hoe" # setup Hoe + all gem configuration
0
-
0
 Dir["tasks/**/*.rake"].each { |rake| load rake }
...
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
...
 
 
 
 
 
 
 
 
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
0
@@ -1,34 +1,63 @@
0
-desc 'Release the website and new gem version'
0
-task :deploy => [:check_version, :website, :release] do
0
- puts "Remember to create SVN tag:"
0
- puts "svn copy svn+ssh://#{rubyforge_username}@rubyforge.org/var/svn/#{PATH}/trunk " +
0
- "svn+ssh://#{rubyforge_username}@rubyforge.org/var/svn/#{PATH}/tags/REL-#{VERS} "
0
- puts "Suggested comment:"
0
- puts "Tagging release #{CHANGES}"
0
-end
0
+require 'rubygems'
0
+require 'rake'
0
+require 'rake/testtask'
0
+require 'rake/rdoctask'
0
+require 'rake/packagetask'
0
+require 'rake/gempackagetask'
0
+require 'rake/contrib/sshpublisher'
0
+require 'lib/piston/version'
0
+
0
+env = %(PKG_BUILD="#{ENV['PKG_BUILD']}") if ENV['PKG_BUILD']
0
 
0
-desc 'Runs tasks website_generate and install_gem as a local deployment of the gem'
0
-task :local_deploy => [:website_generate, :install_gem]
0
+# Create compressed packages
0
+spec = Gem::Specification.new do |s|
0
+ s.platform = Gem::Platform::RUBY
0
+ s.name = "piston"
0
+ s.summary = "Piston is a utility that eases vendor branch management."
0
+ s.description = %q{Piston is a utility that eases vendor branch management.}
0
+ s.version = Piston::VERSION::STRING
0
+
0
+ s.executables = ["piston"]
0
 
0
-task :check_version do
0
- unless ENV['VERSION']
0
- puts 'Must pass a VERSION=x.y.z release version'
0
- exit
0
- end
0
- unless ENV['VERSION'] == VERS
0
- puts "Please update your version.rb to match the release version, currently #{VERS}"
0
- exit
0
- end
0
+ s.authors = ["Francois Beausoleil"]
0
+ s.email = "francois@teksol.info"
0
+ s.rubyforge_project ="piston"
0
+ s.homepage = "http://piston.rubyforge.org"
0
+
0
+ s.has_rdoc = true
0
+ s.requirements << 'none'
0
+ s.require_path = 'lib'
0
+
0
+ s.add_dependency("log4r", "~> 1.0")
0
+ s.add_dependency("activesupport", "~> 2.1")
0
+ s.add_dependency("main", "~> 2.8")
0
+ s.add_dependency("open4", "~> 0.9")
0
+
0
+ s.files = [ "History.txt", "License.txt", "Rakefile", "README.txt", "TODO"]
0
+ s.files = s.files + Dir.glob( "lib/**/*" )
0
+ s.files = s.files + Dir.glob( "test/**/*" )
0
+ s.files = s.files + Dir.glob( "samples/**/*")
0
+ s.files = s.files + Dir.glob( "script/**/*")
0
+ s.files = s.files + Dir.glob( "website/**/*")
0
+
0
+end
0
+
0
+Rake::GemPackageTask.new(spec) do |p|
0
+ p.gem_spec = spec
0
+ p.need_tar = true
0
+ p.need_zip = true
0
 end
0
 
0
-desc 'Install the package as a gem, without generating documentation(ri/rdoc)'
0
-task :install_gem_no_doc => [:clean, :package] do
0
- sh "#{'sudo ' unless Hoe::WINDOZE }gem install pkg/*.gem --no-rdoc --no-ri"
0
+desc "Publish the release files to RubyForge."
0
+task :release => [ :package ] do
0
+ require 'rubyforge'
0
+ require 'rake/contrib/rubyforgepublisher'
0
+
0
+ packages = %w( gem tgz zip ).collect{ |ext| "pkg/piston-#{Piston::VERSION::STRING}.#{ext}" }
0
+
0
+ rubyforge = RubyForge.new
0
+ rubyforge.configure
0
+ rubyforge.login
0
+ rubyforge.add_release("piston", "piston", "REL #{Piston::VERSION::STRING}", *packages)
0
 end
0
 
0
-namespace :manifest do
0
- desc 'Recreate Manifest.txt to include ALL files'
0
- task :refresh do
0
- `rake check_manifest | patch -p0 > Manifest.txt`
0
- end
0
-end
0
\ No newline at end of file

Comments

    No one has commented yet.