|
6 | 6 | # GNU General Public License version 2, or
|
7 | 7 | # GNU Lesser General Public License version 2.1.
|
8 | 8 |
|
9 |
| -abort "USAGE: ruby #{$0} NEW_YEAR" unless ARGV.first |
| 9 | +abort "USAGE: [ADD_ONLY=1] ruby #{$0} NEW_YEAR" unless ARGV.first |
10 | 10 | year = Integer(ARGV.first)
|
11 | 11 | new_copyright_year = year
|
12 | 12 |
|
|
33 | 33 | */
|
34 | 34 | EOS
|
35 | 35 |
|
| 36 | +C_COPYRIGHT = JAVA_COPYRIGHT + "\n" |
| 37 | + |
36 | 38 | NEW_COPYRIGHT = {
|
37 | 39 | '.rb' => RB_COPYRIGHT,
|
38 | 40 | '.java' => JAVA_COPYRIGHT,
|
39 |
| - '.c' => JAVA_COPYRIGHT, |
40 |
| - '.h' => JAVA_COPYRIGHT, |
| 41 | + '.c' => C_COPYRIGHT, |
| 42 | + '.h' => C_COPYRIGHT, |
41 | 43 | }
|
42 | 44 |
|
43 | 45 | EXTENSIONS = %w[.java .rb .c .h .md]
|
|
52 | 54 | /Copyright \(c\) \d{4}-\d{4} The JRuby project/, # io/console
|
53 | 55 | /Copyright \(C\) \d{4}-\d{4} Wayne Meissner/, # FFI
|
54 | 56 | /Copyright \(c\) \d{4}, Brian Shirai/, # rubysl-socket
|
| 57 | + /Copyright \(c\) \d{4}, \d{4} Todd C\. Miller <Todd\.Miller@courtesan\.com>/, # strlcpy.c |
55 | 58 | /Ruby is copyrighted free software by Yukihiro Matsumoto/, # MRI license
|
56 | 59 | /Copyright(?:::)?\s+\(C\)\s+\d{4}\s+Network Applied Communication Laboratory, Inc\./, # MRI stdlibs: thread, timeout
|
57 | 60 | /\* BEGIN LICENSE BLOCK \**\s*\n\s*\*\s*Version: EPL 2\.0\/GPL 2\.0\/LGPL 2\.1/,
|
58 | 61 | /#+\s*BEGIN LICENSE BLOCK\s*#+\s*\n\s*#\s*Version: EPL 2\.0\/GPL 2\.0\/LGPL 2\.1/,
|
59 | 62 | /This file is part of ruby-ffi\./,
|
| 63 | + /This is a public domain/, |
60 | 64 | ]
|
61 | 65 |
|
62 | 66 | truffle_paths = %w[
|
|
81 | 85 | lib/truffle/pathname
|
82 | 86 | lib/truffle/securerandom
|
83 | 87 | src/main/c/bigdecimal
|
84 |
| - src/main/c/cext/st.c |
85 | 88 | src/main/c/date
|
86 | 89 | src/main/c/etc
|
87 | 90 | src/main/c/io-console
|
|
91 | 94 | src/main/c/rbconfig-sizeof
|
92 | 95 | src/main/c/ripper
|
93 | 96 | src/main/c/syslog
|
| 97 | + src/main/c/yarp |
94 | 98 | src/main/c/zlib
|
| 99 | + src/yarp |
95 | 100 | spec/truffle/fixtures/hello-world
|
96 | 101 | test/truffle/pack-real-usage.rb
|
97 | 102 | test/truffle/cexts
|
|
115 | 120 | excludes.none? { |prefix| path.start_with? prefix } &&
|
116 | 121 | !excluded_files.include?(File.basename(path)) &&
|
117 | 122 | File.exist?(path) &&
|
118 |
| - File.readlines(path).size > 2 |
| 123 | + File.readlines(path).size > 5 |
119 | 124 | }
|
120 | 125 |
|
121 | 126 | paths.each do |file|
|
|
134 | 139 | next
|
135 | 140 | end
|
136 | 141 |
|
| 142 | + next if ENV["ADD_ONLY"] |
| 143 | + |
137 | 144 | copyright, year1, sep, year2 = $~[:copyright], $~[:year1], $~[:sep], $~[:year2]
|
138 | 145 | year1 = Integer(year1)
|
139 | 146 | year2 = Integer(year2 || year1)
|
| 147 | + sep ||= md ? '-' : ', ' |
140 | 148 |
|
141 | 149 | if year > year2
|
142 | 150 | contents = File.read(file)
|
|
0 commit comments