Skip to content

Commit 43c69d8

Browse files
committed
ChangeLog is dynamically generated again.
1 parent 693469b commit 43c69d8

File tree

3 files changed

+41
-37
lines changed

3 files changed

+41
-37
lines changed

ChangeLog renamed to ChangeLog.cvs

-31
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,3 @@
1-
2005-02-06 12:19 jamis
2-
3-
* Fixed problem with /usr/local sqlite includes not being found. Hopefully.
4-
5-
2005-02-05 11:24 jamis
6-
7-
* The bind parameter array will be flattened before use, so that arrays
8-
may be passed as parameters.
9-
* The native bind_text implementation does a to_s on the parameter
10-
11-
2005-01-30 22:14 jamis
12-
13-
* Added various bsds to the detection routine in dl/api.rb.
14-
15-
2005-01-30 22:12 jamis
16-
17-
* Fixed deprecation warnings in faq.rb about Object#id.
18-
19-
2005-01-25 14:58 jamis
20-
21-
* Changed extconf.rb to allow /usr/local sqlite3 installations to be
22-
supported "out-of-the-box".
23-
24-
2005-01-09 08:04 jamis
25-
26-
* Changed layout to support tagging and branching
27-
28-
2005-01-07 14:32 jamis
29-
30-
* Move from CVS
31-
321
2005-01-05 09:40 minam
332

343
* Rakefile, sqlite3-ruby-win32.gemspec, sqlite3-ruby.gemspec: Added

Rakefile

+12-6
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ SOURCE_FILES = FileList.new do |fl|
1414
fl.include "#{dir}/**/*"
1515
end
1616
fl.include "Rakefile"
17-
fl.exclude( /\bCVS\b/ )
1817
end
1918

2019
PACKAGE_FILES = FileList.new do |fl|
@@ -23,7 +22,6 @@ PACKAGE_FILES = FileList.new do |fl|
2322
end
2423
fl.include "ChangeLog", "README", "LICENSE", "#{PACKAGE_NAME}.gemspec", "setup.rb"
2524
fl.include SOURCE_FILES
26-
fl.exclude( /\bCVS\b/ )
2725
end
2826

2927
Gem.manage_gems
@@ -40,8 +38,16 @@ end
4038
desc "Default task"
4139
task :default => [ :test ]
4240

41+
desc "Build the ChangeLog"
42+
task :changelog do
43+
output = `ruby util/svn2cl.rb`
44+
cvs = File.read( "ChangeLog.cvs" )
45+
File.open( "ChangeLog", "w" ) { |f| f.write output + cvs }
46+
end
47+
4348
desc "Clean generated files"
4449
task :clean do
50+
rm_rf "ChangeLog"
4551
rm_rf "pkg"
4652
rm_rf "api"
4753
rm_f "doc/faq/faq.html"
@@ -85,10 +91,10 @@ bz2_file = "#{package_name}.tar.bz2"
8591
zip_file = "#{package_name}.zip"
8692
gem_file = "#{package_name}.gem"
8793

88-
task :gzip => SOURCE_FILES + [ :faq, :rdoc, "#{package_dir}/#{gz_file}" ]
89-
task :bzip => SOURCE_FILES + [ :faq, :rdoc, "#{package_dir}/#{bz2_file}" ]
90-
task :zip => SOURCE_FILES + [ :faq, :rdoc, "#{package_dir}/#{zip_file}" ]
91-
task :gem => SOURCE_FILES + [ :faq, "#{package_dir}/#{gem_file}" ]
94+
task :gzip => SOURCE_FILES + [ :changelog, :faq, :rdoc, "#{package_dir}/#{gz_file}" ]
95+
task :bzip => SOURCE_FILES + [ :changelog, :faq, :rdoc, "#{package_dir}/#{bz2_file}" ]
96+
task :zip => SOURCE_FILES + [ :changelog, :faq, :rdoc, "#{package_dir}/#{zip_file}" ]
97+
task :gem => SOURCE_FILES + [ :changelog, :faq, "#{package_dir}/#{gem_file}" ]
9298

9399
task :package => [ :gzip, :bzip, :zip, :gem ]
94100

util/svn2cl.rb

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#!/usr/bin/env ruby
2+
3+
require 'time'
4+
5+
def wrap( text, column, indent="" )
6+
wrapped = ""
7+
while text.length > column
8+
break_at = text.rindex( /[-\s]/, column ) || column
9+
line = text[0,break_at+1].strip
10+
text = text[break_at+1..-1].strip
11+
wrapped << indent << line << "\n"
12+
end
13+
wrapped << indent << text
14+
end
15+
16+
output = `svn log`.split( /^-----*\n/ )
17+
18+
output[1..-2].each do |change|
19+
lines = change.split(/\n/)
20+
revision, user, stamp, size = lines.shift.split( /\|/ )
21+
lines.shift
22+
msg = lines.join(' ')
23+
date, time = stamp.match( /(\d\d\d\d-\d\d-\d\d) (\d\d:\d\d):\d\d/ )[1,2]
24+
25+
puts "#{date} #{time} #{user.strip}"
26+
puts
27+
puts "\t* #{wrap(msg,60,"\t ").strip}"
28+
puts
29+
end

0 commit comments

Comments
 (0)