69 lines
2 KiB
Python
Executable file
69 lines
2 KiB
Python
Executable file
#!/usr/bin/env python
|
|
#
|
|
# mmgen = Multi-Mode GENerator, command-line Bitcoin cold storage solution
|
|
# Copyright (C) 2013 by philemon <mmgen-py@yandex.com>
|
|
#
|
|
# This program is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program 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 General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
"""
|
|
mmgen-tool: Perform various Bitcoin-related operations - part of the MMGen suite
|
|
"""
|
|
|
|
import sys, os
|
|
from hashlib import sha256
|
|
|
|
from mmgen.Opts import *
|
|
import mmgen.config as g
|
|
from mmgen.util import pretty_hexdump
|
|
from mmgen.tool import *
|
|
prog_name = sys.argv[0].split("/")[-1]
|
|
|
|
help_data = {
|
|
'prog_name': prog_name,
|
|
'desc': "Perform various BTC-related operations",
|
|
'usage': "[opts] <command> <args>",
|
|
'options': """
|
|
-h, --help Print this help message
|
|
-q, --quiet Produce quieter output
|
|
-v, --verbose Produce more verbose output
|
|
""",
|
|
'notes': """
|
|
|
|
COMMANDS:{}
|
|
Type '{} <command> --help for usage information on a particular
|
|
command
|
|
""".format(command_help,prog_name)
|
|
}
|
|
|
|
opts,cmd_args = parse_opts(sys.argv,help_data)
|
|
|
|
if 'quiet' in opts: g.quiet = True
|
|
if 'verbose' in opts: g.verbose = True
|
|
|
|
if len(cmd_args) < 1:
|
|
usage(help_data)
|
|
sys.exit(1)
|
|
else: command = cmd_args.pop(0)
|
|
|
|
if command not in commands.keys():
|
|
msg("'%s': No such command" % command)
|
|
sys.exit(1)
|
|
|
|
if cmd_args and cmd_args[0] == '--help':
|
|
tool_usage(prog_name, command)
|
|
sys.exit(0)
|
|
|
|
args = process_args(prog_name, command, cmd_args)
|
|
|
|
#print command + "(" + ", ".join(args) + ")"
|
|
eval(command + "(" + ", ".join(args) + ")")
|