Skip to content

Commit

Permalink
ability to build a rubygem from rakefile
Browse files Browse the repository at this point in the history
  • Loading branch information
danmayer committed May 10, 2010
1 parent 972a7ce commit 582ef68
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 54 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Original file line Diff line number Diff line change
@@ -1,3 +1,6 @@
*.swp *.swp
./tmp ./tmp
tmp/ tmp/
bin/*
pkg
*.gemspec
1 change: 0 additions & 1 deletion README.md
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -64,7 +64,6 @@ OPTIONAL (Publish personal resume gem)
* http://rtomayko.github.com/ronn/ (markdown to man page) * http://rtomayko.github.com/ronn/ (markdown to man page)
* possibly merge with a resume generator which after filling out some info via forms or yaml can generate varios resumes in all formats * possibly merge with a resume generator which after filling out some info via forms or yaml can generate varios resumes in all formats
* Users could submit templates / stylesheets allowing for differently formatted resumes * Users could submit templates / stylesheets allowing for differently formatted resumes

* rake task that generates proper single use gemfile and executable * rake task that generates proper single use gemfile and executable
* make sinatra app depend on the gem * make sinatra app depend on the gem
* better filenames for the downloaded resume in various formats (currently saves as latex and markdown) * better filenames for the downloaded resume in various formats (currently saves as latex and markdown)
Expand Down
18 changes: 15 additions & 3 deletions Rakefile
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ require 'rake/testtask'


task :default => ['test'] task :default => ['test']


GEM_NAME = "danmayer-resume"

desc "run sintra server locally" desc "run sintra server locally"
task :run do task :run do
exec "ruby resume.rb" exec "ruby resume.rb"
Expand All @@ -10,19 +12,29 @@ end
begin begin
require 'jeweler' require 'jeweler'
Jeweler::Tasks.new do |gemspec| Jeweler::Tasks.new do |gemspec|
gem_name = "danmayer-resume" gemspec.name = GEM_NAME
gemspec.name = gem_name
gemspec.summary = "Resume gem" gemspec.summary = "Resume gem"
gemspec.description = "A gem for Dan Mayer's resume" gemspec.description = "A gem for Dan Mayer's resume"
gemspec.email = "dan@mayerdan.com" gemspec.email = "dan@mayerdan.com"
gemspec.homepage = "http://github.com/danmayer/Resume" gemspec.homepage = "http://github.com/danmayer/Resume"
gemspec.authors = ["Dan Mayer"] gemspec.authors = ["Dan Mayer"]
gemspec.executables = [gem_name] gemspec.executables = [GEM_NAME]
end end
Jeweler::GemcutterTasks.new
rescue LoadError rescue LoadError
puts "Jeweler not available. Install it with: gem install jeweler" puts "Jeweler not available. Install it with: gem install jeweler"
end end


task :build => [:generate_exe]

desc "generate the gem executable"
task :generate_exe do
puts "copying executable from template"
`cp lib/resume_exe bin/#{GEM_NAME}`
puts "giving new file chmod +x"
`chmod o+x bin/#{GEM_NAME}`
end

desc "run all tests" desc "run all tests"
task :test do task :test do
Rake::Task['test:rack'].invoke Rake::Task['test:rack'].invoke
Expand Down
50 changes: 0 additions & 50 deletions bin/resume

This file was deleted.

0 comments on commit 582ef68

Please sign in to comment.