| 1 |
require 'vintage/version' |
|---|
| 2 |
|
|---|
| 3 |
AUTHOR = 'Jeremy McAnally' # can also be an array of Authors |
|---|
| 4 |
EMAIL = "jeremymcanally@gmail.com" |
|---|
| 5 |
DESCRIPTION = "The super slim web framework" |
|---|
| 6 |
GEM_NAME = 'vintage' # what ppl will type to install your gem |
|---|
| 7 |
RUBYFORGE_PROJECT = 'vintage' # The unix name for your project |
|---|
| 8 |
HOMEPATH = "http://#{RUBYFORGE_PROJECT}.rubyforge.org" |
|---|
| 9 |
DOWNLOAD_PATH = "http://rubyforge.org/projects/#{RUBYFORGE_PROJECT}" |
|---|
| 10 |
|
|---|
| 11 |
@config_file = "~/.rubyforge/user-config.yml" |
|---|
| 12 |
@config = nil |
|---|
| 13 |
RUBYFORGE_USERNAME = "unknown" |
|---|
| 14 |
def rubyforge_username |
|---|
| 15 |
unless @config |
|---|
| 16 |
begin |
|---|
| 17 |
@config = YAML.load(File.read(File.expand_path(@config_file))) |
|---|
| 18 |
rescue |
|---|
| 19 |
puts <<-EOS |
|---|
| 20 |
ERROR: No rubyforge config file found: #{@config_file} |
|---|
| 21 |
Run 'rubyforge setup' to prepare your env for access to Rubyforge |
|---|
| 22 |
- See http://newgem.rubyforge.org/rubyforge.html for more details |
|---|
| 23 |
EOS |
|---|
| 24 |
exit |
|---|
| 25 |
end |
|---|
| 26 |
end |
|---|
| 27 |
RUBYFORGE_USERNAME.replace @config["username"] |
|---|
| 28 |
end |
|---|
| 29 |
|
|---|
| 30 |
|
|---|
| 31 |
REV = nil |
|---|
| 32 |
# UNCOMMENT IF REQUIRED: |
|---|
| 33 |
# REV = `svn info`.each {|line| if line =~ /^Revision:/ then k,v = line.split(': '); break v.chomp; else next; end} rescue nil |
|---|
| 34 |
VERS = Vintage::VERSION::STRING + (REV ? ".#{REV}" : "") |
|---|
| 35 |
RDOC_OPTS = ['--quiet', '--title', 'vintage documentation', |
|---|
| 36 |
"--opname", "index.html", |
|---|
| 37 |
"--line-numbers", |
|---|
| 38 |
"--main", "README", |
|---|
| 39 |
"--inline-source"] |
|---|
| 40 |
|
|---|
| 41 |
class Hoe |
|---|
| 42 |
def extra_deps |
|---|
| 43 |
@extra_deps.reject! { |x| Array(x).first == 'hoe' } |
|---|
| 44 |
@extra_deps |
|---|
| 45 |
end |
|---|
| 46 |
end |
|---|
| 47 |
|
|---|
| 48 |
# Generate all the Rake tasks |
|---|
| 49 |
# Run 'rake -T' to see list of generated tasks (from gem root directory) |
|---|
| 50 |
hoe = Hoe.new(GEM_NAME, VERS) do |p| |
|---|
| 51 |
p.author = AUTHOR |
|---|
| 52 |
p.description = DESCRIPTION |
|---|
| 53 |
p.email = EMAIL |
|---|
| 54 |
p.summary = DESCRIPTION |
|---|
| 55 |
p.url = HOMEPATH |
|---|
| 56 |
p.rubyforge_name = RUBYFORGE_PROJECT if RUBYFORGE_PROJECT |
|---|
| 57 |
p.test_globs = ["test/**/test_*.rb"] |
|---|
| 58 |
p.clean_globs |= ['**/.*.sw?', '*.gem', '.config', '**/.DS_Store'] #An array of file patterns to delete on clean. |
|---|
| 59 |
|
|---|
| 60 |
# == Optional |
|---|
| 61 |
p.changes = p.paragraphs_of("History.txt", 0..1).join("\n\n") |
|---|
| 62 |
p.extra_deps = [['rubigen', '>= 0.0.0']] # An array of rubygem dependencies [name, version], e.g. [ ['active_support', '>= 1.3.1'] ] |
|---|
| 63 |
|
|---|
| 64 |
#p.spec_extras = {} # A hash of extra values to set in the gemspec. |
|---|
| 65 |
|
|---|
| 66 |
end |
|---|
| 67 |
|
|---|
| 68 |
CHANGES = hoe.paragraphs_of('History.txt', 0..1).join("\\n\\n") |
|---|
| 69 |
PATH = (RUBYFORGE_PROJECT == GEM_NAME) ? RUBYFORGE_PROJECT : "#{RUBYFORGE_PROJECT}/#{GEM_NAME}" |
|---|
| 70 |
hoe.remote_rdoc_dir = File.join(PATH.gsub(,''), 'rdoc') |
|---|
| 71 |
hoe.rsync_args = '-av --delete --ignore-errors' |
|---|