]> begriffs open source - cmsis/blob - CMSIS/CoreValidation/Tests/update.py
RTX5: Enhanced documentation for osRtxErrorStackUnderflow to state this error is...
[cmsis] / CMSIS / CoreValidation / Tests / update.py
1
2 import sys
3 import os
4 import hashlib
5 import shutil
6 from glob import iglob
7 from argparse import ArgumentParser
8
9 def main():
10   parser = ArgumentParser()
11   parser.add_argument("-n", "--dry-run", action="store_true")
12   parser.add_argument("old")
13   parser.add_argument("new", nargs="+")
14   args = parser.parse_args()
15   
16   for old in iglob(args.old, recursive=True):
17     for new in args.new:
18       dest = os.path.join(os.path.dirname(old), os.path.basename(new))
19       print("Updating {0}".format(dest))
20       if not args.dry_run:
21         if os.path.exists(dest):
22           os.remove(dest)
23         shutil.copy2(new, dest)
24
25 if __name__ == "__main__":
26   main()