--- /dev/null
+# Copyright (C) 2010 W. Trevor King <wking@drexel.edu>
+#
+# This file is part of Hooke.
+#
+# Hooke is free software: you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation, either
+# version 3 of the License, or (at your option) any later version.
+#
+# Hooke is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with Hooke. If not, see
+# <http://www.gnu.org/licenses/>.
+
+"""The ``license`` module provides :class:`LicensePlugin` and
+associated :class:`hooke.command.Command`\s for displaying Hooke's
+licensing information.
+"""
+
+from .. import __license__
+from ..command import Command, Argument, Failure
+from ..plugin import Builtin
+
+
+class LicensePlugin (Builtin):
+ def __init__(self):
+ super(LicensePlugin, self).__init__(name='license')
+ self._commands = [LicenseCommand(self)]
+
+
+# Define commands
+
+class LicenseCommand (Command):
+ """Show licensing information.
+ """
+ def __init__(self, plugin):
+ super(LicenseCommand, self).__init__(
+ name='license',
+ help=self.__doc__, plugin=plugin)
+
+ def _run(self, hooke, inqueue, outqueue, params):
+ outqueue.put(__license__)
""".strip()
SHORT_COPY_RIGHT_TEXT="""
-%(project)s comes with ABSOLUTELY NO WARRANTY; %(get-warrenty)s
-for details. This is free software, and you are welcome to
-redistribute it under certain conditions; %(get-details)s
-for details.
+%(project)s comes with ABSOLUTELY NO WARRANTY and is licensed
+under the GNU Lesser General Public License. For details,
+%(get-details)s
""".strip()
COPY_RIGHT_TAG='-xyz-COPY' + '-RIGHT-zyx-' # unlikely to occur in the wild :p
... prefix='',
... text=SHORT_COPY_RIGHT_TEXT,
... author_format_fn=_short_author_formatter,
- ... extra_info={
- ... 'get-warrenty':'%(get-warrenty)s',
- ... 'get-details':'%(get-details)s',
- ... },
+ ... extra_info={'get-details':'%(get-details)s'},
... formatter_kwargs={'width': 50},
... ) # doctest: +ELLIPSIS
Copyright (C) 2005 A <a@a.com>, B <b@b.edu>
<BLANKLINE>
- Hooke comes with ABSOLUTELY NO WARRANTY; %(get-warrenty)s.
- This is free software, and you are welcome to redistribute it
- under certain conditions; %(get-details)s for details.
+ Hooke comes with ABSOLUTELY NO WARRANTY and is licensed
+ under the GNU Lesser General Public License. For details,
+ %(get-details)s
"""
if original_year == final_year:
date_range = '%s' % original_year
_copyright_string(original_year, current_year, authors, prefix='',
text=SHORT_COPY_RIGHT_TEXT,
author_format_fn=_short_author_formatter,
- extra_info={
- 'get-warrenty':'%(get-warrenty)s',
- 'get-details':'%(get-details)s',
- }),
+ extra_info={'get-details':'%(get-details)s'}),
'""".strip() % extra_info',
]
new_contents = '\n'.join(lines)+'\n'
test()
sys.exit(0)
- #update_authors(dry_run=options.dry_run, verbose=options.verbose)
- #update_files(files=args, dry_run=options.dry_run, verbose=options.verbose)
+ update_authors(dry_run=options.dry_run, verbose=options.verbose)
+ update_files(files=args, dry_run=options.dry_run, verbose=options.verbose)
if options.pyfile != None:
update_pyfile(path=options.pyfile,
dry_run=options.dry_run, verbose=options.verbose)