import time import shutil import sys import os import datetime from datetime import datetime, timedelta import json def get_date(): now_time = datetime.utcnow() utc_time = now_time + timedelta(hours=8) # UTC只是比北京时间提前了8个小时 utc_time = utc_time.strftime("%Y%m%d") return utc_time def get_time(): now_time = datetime.utcnow() utc_time = now_time + timedelta(hours=8) # UTC只是比北京时间提前了8个小时 utc_time = utc_time.strftime("%Y-%m-%d %H:%M:%S") return utc_time def main(): if(len(sys.argv)<2): print("argv num too less") return dst=sys.argv[1] info="" if(len(sys.argv)>=3): info=sys.argv[2] utc_time=get_time() if os.path.exists(dst): os.remove(dst) with open(dst,"w") as f: f.write("#ifndef compiler_info__\n") f.write("#define compiler_info__\n\n\n\n\n\n\n") f.write("#define BUILD_DATE \""+utc_time+"\"\n") f.write("\n\n\n\n\n\n\n#endif\n") if(len(info)>0): if not os.path.exists(info): print("file:",info,"not exist.") with open(info,"r+") as f: json_obj=json.loads(f.read()) json_obj["build_date"]=utc_time list_str=["info.json","json.lua","prints.lua"] json_obj["private"]=list_str f.seek(0, os.SEEK_SET) f.write(json.dumps(json_obj, sort_keys=True, indent=2, separators=(',', ': '))) if __name__=="__main__": main()