mbed-os

Dependents:   cobaLCDJoyMotor_Thread odometry_omni_3roda_v3 odometry_omni_3roda_v1 odometry_omni_3roda_v2 ... more

Committer:
be_bryan
Date:
Mon Dec 11 17:54:04 2017 +0000
Revision:
0:b74591d5ab33
motor ++

Who changed what in which revision?

UserRevisionLine numberNew contents of line
be_bryan 0:b74591d5ab33 1 from os import walk
be_bryan 0:b74591d5ab33 2 from os.path import join, abspath, dirname, basename, splitext
be_bryan 0:b74591d5ab33 3 import sys
be_bryan 0:b74591d5ab33 4
be_bryan 0:b74591d5ab33 5 ROOT = abspath(join(dirname(__file__), "..", ".."))
be_bryan 0:b74591d5ab33 6 sys.path.insert(0, ROOT)
be_bryan 0:b74591d5ab33 7
be_bryan 0:b74591d5ab33 8 from tools.toolchains.gcc import GCC_ARM
be_bryan 0:b74591d5ab33 9 from tools.targets import TARGET_MAP
be_bryan 0:b74591d5ab33 10 from argparse import ArgumentParser
be_bryan 0:b74591d5ab33 11
be_bryan 0:b74591d5ab33 12 if __name__ == "__main__":
be_bryan 0:b74591d5ab33 13 parser = ArgumentParser("Find duplicate file names within a directory structure")
be_bryan 0:b74591d5ab33 14 parser.add_argument("dirs", help="Directories to search for duplicate file names"
be_bryan 0:b74591d5ab33 15 , nargs="*")
be_bryan 0:b74591d5ab33 16 parser.add_argument("--silent", help="Supress printing of filenames, just return number of duplicates", action="store_true")
be_bryan 0:b74591d5ab33 17 args = parser.parse_args()
be_bryan 0:b74591d5ab33 18
be_bryan 0:b74591d5ab33 19 toolchain = GCC_ARM(TARGET_MAP["K64F"])
be_bryan 0:b74591d5ab33 20
be_bryan 0:b74591d5ab33 21 resources = sum([toolchain.scan_resources(d) for d in args.dirs], None)
be_bryan 0:b74591d5ab33 22
be_bryan 0:b74591d5ab33 23 scanned_files = {}
be_bryan 0:b74591d5ab33 24
be_bryan 0:b74591d5ab33 25 exit(resources.detect_duplicates(toolchain))
be_bryan 0:b74591d5ab33 26