extra_script.py 1021 B

123456789101112131415161718192021222324252627282930313233
  1. from datetime import datetime
  2. Import("env")
  3. APP_VER_MAJ=0
  4. APP_VER_MIN=0
  5. APP_VER_REV=0
  6. now = datetime.utcnow() # current date and time
  7. BUILD_TIMESTAMP=now.strftime("%Y-%m-%d %H:%M:%S")
  8. # Setting datetime each time triggers a full recompile always
  9. # env.Append(CPPDEFINES=[('BUILD_TIMESTAMP', BUILD_TIMESTAMP)])
  10. buildFlags = env.ParseFlags(env['BUILD_FLAGS'])
  11. # print(buildFlags)
  12. print("*******************************************************")
  13. # Using for loop
  14. for item in buildFlags.get("CPPDEFINES"):
  15. if (type(item) is list):
  16. if (item[0]=="APP_VER_MAJ"): APP_VER_MAJ = item[1]
  17. if (item[0]=="APP_VER_MIN"): APP_VER_MIN = item[1]
  18. if (item[0]=="APP_VER_REV"): APP_VER_REV = item[1]
  19. print(" * %s = %s" % (item[0],item[1]))
  20. else:
  21. print(" * %s" % item)
  22. # access to global build environment
  23. #print(env.Dump())
  24. print("*******************************************************")
  25. env.Replace(PROGNAME="%s_v%s.%s.%s" % (env['PIOENV'],APP_VER_MAJ,APP_VER_MIN,APP_VER_REV))