COPYRIGHT-UPDATE(1)
NAME
copyright-update - Update Copyright information in files
DESCRIPTION
Update the copyright information in set of files, possibly recursively,
matching content criteria. The updating affects copyright year, GPL
address information etc.
- The line must have word "Copyright", a three character "(C)" and the
range of years. Varying amount of spaces and tabs are permitted, but
there must be no spaces around the dash-character in YEAR-YEAR.
Examples: - Copyright (C) YYYY-YYYY
Copyright: (C) YYYY-YYYY
OPTIONS
- -a, --fsf-address
- Change FSF (a)ddress paragraphs pointing only to URL. This format
is the format used in the GPL v3 license text:
You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. - Affects: paragraph with old address:
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Affects: paragraph with new address:
You should have received a copy of the GNU General Public License along with this package; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301USA - --debug LEVEL
- Turn on debug. Level can be in range 0-10.
- -h, --help
- Print text help
- --help-html
- Print help in HTML format.
- --help-man
- Print help in manual page man(1) format.
- -i, --ignore REGEXP
- Ignore files mathing regexp. The match is done against whole path.
- -l, --line REGEXP
- Change only lines which match REGEXP. The match is caseinsensitive.
- -r, --recursive
- Recursively search all direcotries given at command line.
- -R, --regexp REGEXP
- Change only files whose content matches REGEXP.
- -t, --test, --dry-run
- Run in test mode. Show what would happen. No files are changed.
- -v, --verbose LEVEL
- Print informational messages. Increase numeric LEVEL for more
verbosity. - -V, --version
- Print contact and version information
- -y, --year YEAR
- Update files using YEAR. Year value must be four digits. The
default is current calendar year. - -Y, --no-year
- Disable updating year.
EXAMPLES
- The primary use is to update files to the current year:
- copyright-update.pl --verbose 1 --test [--year YYYY] *
- It is possible to restrict updating files recursively to only those
files whose content match regexp, like author is "Mr. Foo". The lines
affected are those that match --line regular expression.
copyright-update.pl \--recursive \
--Regexp "Author:.*Mr. Foo" \
--line '\bFoo\b' \
--ignore '\.(bak|bup|[~#]])$' \
--verbose 1 \
--year 2002 \
--test \
.
TROUBLESHOOTING
None.
EXAMPLES
None.
ENVIRONMENT
No environment variables are used.
FILES
None.
SEE ALSO
licensecheck(1) program in Debian.
COREQUISITES
Uses standard Perl modules.
AUTHOR
Copyright (C) Jari Aalto
- This program is free software; you can redistribute and/or modify
program under the terms of GNU General Public license either version 2 of the License, or (at your option) any later version.