blob: 57c029f34ee808473284d10568485d1324f817ea [file] [log] [blame]
Paul Sokolovsky5772f922023-05-30 20:57:26 +03001#!/usr/bin/env python3
2#
3# Copyright (c) 2022-2023 Arm Limited. All rights reserved.
4#
5# SPDX-License-Identifier: BSD-3-Clause
6
7# Script to replace absolute paths in ECLAIR HTML reports, pointing to
8# "dependency" files like CSS & JS, to relative paths, pointing to
9# those files copied alongside the report.
10
11import sys
12import re
13import os
14import glob
15
16
17os.chdir(sys.argv[1])
18for fn in glob.iglob("**/*.html", recursive=True):
19 depth = fn.count("/")
20 relp = "/".join([".."] * depth)
21 if relp:
22 relp += "/"
23 #print(fn, relp)
24 with open(fn) as f:
25 txt = f.read()
Paul Sokolovsky5ff21712024-01-07 12:51:22 +030026 txt = re.sub(r"/opt/bugseng/eclair[^/]*/", relp, txt)
Paul Sokolovsky5772f922023-05-30 20:57:26 +030027 txt = txt.replace("/opt/bugseng/eclair-3.12.0/", relp)
28 #os.rename(fn, fn + ".bak")
29 with open(fn, "w") as f:
30 f.write(txt)