summaryrefslogtreecommitdiff
path: root/src/mailman/bin/version.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman/bin/version.py')
-rw-r--r--src/mailman/bin/version.py35
1 files changed, 17 insertions, 18 deletions
diff --git a/src/mailman/bin/version.py b/src/mailman/bin/version.py
index 0fb2c5a5b..af888f0f6 100644
--- a/src/mailman/bin/version.py
+++ b/src/mailman/bin/version.py
@@ -15,32 +15,31 @@
# You should have received a copy of the GNU General Public License along with
# GNU Mailman. If not, see <http://www.gnu.org/licenses/>.
-import optparse
+"""Print the Mailman version."""
-from mailman import version
+from __future__ import absolute_import, unicode_literals
+
+__metaclass__ = type
+__all__ = [
+ 'main',
+ ]
+
+
+from mailman.core.system import system
from mailman.i18n import _
+from mailman.options import Options
-def parseargs():
- parser = optparse.OptionParser(version=version.MAILMAN_VERSION,
- usage=_("""\
+class ScriptOptions(Options):
+ usage = _("""\
%prog
-Print the Mailman version and exit."""))
- opts, args = parser.parse_args()
- if args:
- parser.error(_('Unexpected arguments'))
- return parser, opts, args
+Print the Mailman version and exit.""")
def main():
- parser, opts, args = parseargs()
- # Yes, this is kind of silly
- print _('Using $version.MAILMAN_VERSION ($version.CODENAME)')
-
-
-
-if __name__ == '__main__':
- main()
+ options = ScriptOptions()
+ options.initialize()
+ print _('Using $system.mailman_version')