Files
checker_host/prebuild.py
2023-12-02 11:27:25 +08:00

52 lines
1.5 KiB
Python

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()