1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-06-13 13:01:55 +03:00

Tools - makecorever.py fixed packaging & avoid needless overwrites (#9250)

update packaging script w/ new arguments

rewrite ci build pattern to only rewrite core_version.h once per job
restore behaviour from #6414 for other cases
This commit is contained in:
Max Prokhorov
2025-05-28 03:57:47 +03:00
committed by GitHub
parent 4214e16671
commit 2201770a20
4 changed files with 17 additions and 18 deletions

View File

@ -56,7 +56,6 @@ def check_git(*args: str, cwd: Optional[str]):
def generate(
out: TextIO,
*,
git_root: pathlib.Path,
hash_length: int = 8,
@ -118,7 +117,7 @@ def generate(
#define ARDUINO_ESP8266_DEV 1 // development version
"""
out.write(text)
return text
if __name__ == "__main__":
@ -158,20 +157,18 @@ if __name__ == "__main__":
args = parser.parse_args()
def select_output(s: str) -> TextIO:
if not s:
return sys.stdout
contents = generate(
git_root=args.git_root,
hash_length=args.hash_length,
release=args.release,
version=args.version,
)
out = pathlib.Path(s)
if args.output:
out = pathlib.Path(args.output)
out.parent.mkdir(parents=True, exist_ok=True)
return out.open("w", encoding="utf-8")
with select_output(args.output) as out:
generate(
out,
git_root=args.git_root,
hash_length=args.hash_length,
release=args.release,
version=args.version,
)
if not out.exists() or contents != out.read_text(encoding="utf-8"):
out.write_text(contents, encoding="utf-8")
else:
print(contents, file=sys.stdout)