summaryrefslogtreecommitdiff
path: root/util/fptool.py
diff options
context:
space:
mode:
Diffstat (limited to 'util/fptool.py')
-rwxr-xr-xutil/fptool.py56
1 files changed, 0 insertions, 56 deletions
diff --git a/util/fptool.py b/util/fptool.py
deleted file mode 100755
index 9c59c1014c..0000000000
--- a/util/fptool.py
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/usr/bin/env python3
-# Copyright 2021 The Chromium OS Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-"""A tool to manage the fingerprint system on Chrome OS."""
-
-import argparse
-import os
-import shutil
-import subprocess
-import sys
-
-
-def cmd_flash(args: argparse.Namespace) -> int:
- """
- Flash the entire firmware FPMCU using the native bootloader.
-
- This requires the Chromebook to be in dev mode with hardware write protect
- disabled.
- """
-
- if not shutil.which('flash_fp_mcu'):
- print('Error - The flash_fp_mcu utility does not exist.')
- return 1
-
- cmd = ['flash_fp_mcu']
- if args.image:
- if not os.path.isfile(args.image):
- print(f'Error - image {args.image} is not a file.')
- return 1
- cmd.append(args.image)
-
- print(f'Running {" ".join(cmd)}.')
- sys.stdout.flush()
- p = subprocess.run(cmd)
- return p.returncode
-
-
-def main(argv: list) -> int:
- parser = argparse.ArgumentParser(description=__doc__)
- subparsers = parser.add_subparsers(dest='subcommand', title='subcommands')
- # This method of setting required is more compatible with older python.
- subparsers.required = True
-
- # Parser for "flash" subcommand.
- parser_decrypt = subparsers.add_parser('flash', help=cmd_flash.__doc__)
- parser_decrypt.add_argument(
- 'image', nargs='?', help='Path to the firmware image')
- parser_decrypt.set_defaults(func=cmd_flash)
- opts = parser.parse_args(argv)
- return opts.func(opts)
-
-
-if __name__ == '__main__':
- sys.exit(main(sys.argv[1:]))