build_objdump.py 2.2 KB

1234567891011121314151617181920212223242526272829303132
  1. #! /usr/bin/env python
  2. # -*- coding: UTF-8 -*-
  3. #———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
  4. import sys, os, stat
  5. #———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
  6. # ENTRY POINT
  7. #———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
  8. #------------------------------ objdump tool
  9. OBJDUMP_TOOL = sys.argv [1]
  10. #------------------------------ Source file
  11. SOURCE_NAME = sys.argv [2]
  12. #------------------------------ Destination file
  13. PYTHON_FILE_NAME = sys.argv [3]
  14. #------------------------------ script dir
  15. scriptDir = os.path.dirname (os.path.abspath (__file__))
  16. #------------------------------ Script source
  17. f = open (scriptDir + "/objdump.py.txt", "rt")
  18. s = f.read ()
  19. f.close()
  20. #------------------------------ Perform substitutions
  21. s = s.replace ("$OBJDUMP$", OBJDUMP_TOOL)
  22. s = s.replace ("$SOURCE$", SOURCE_NAME)
  23. #------------------------------ Destination file write
  24. f = open (PYTHON_FILE_NAME, "wt")
  25. f.write (s)
  26. f.close()
  27. os.chmod (PYTHON_FILE_NAME, stat.S_IRWXU | stat.S_IRWXG | stat.S_IRWXO)
  28. #———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————