blob: 3b057fd1569f8acdea39901003815124a1490cd5 [file] [log] [blame]
Philipp Schrader45721a72022-04-02 16:27:53 -07001"""Generates index.html with the right checksum for main_bundle_file.js filled in."""
2
3import argparse
4import hashlib
5import sys
6from pathlib import Path
7
8def compute_sha256(filepath):
9 return hashlib.sha256(filepath.read_bytes()).hexdigest()
10
11def main(argv):
12 parser = argparse.ArgumentParser()
13 parser.add_argument("--template", type=str)
14 parser.add_argument("--bundle", type=str)
15 parser.add_argument("--output", type=str)
16 args = parser.parse_args(argv[1:])
17
18 template = Path(args.template).read_text()
19 bundle_path = Path(args.bundle)
20 bundle_sha256 = compute_sha256(bundle_path)
21
22 output = template.format(
23 MAIN_BUNDLE_FILE = f"/sha256/{bundle_sha256}/{bundle_path.name}",
24 )
25 Path(args.output).write_text(output)
26
27if __name__ == "__main__":
28 sys.exit(main(sys.argv))