mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-06-17 20:19:43 -07:00
34 lines
1002 B
Python
Executable File
34 lines
1002 B
Python
Executable File
#!/usr/bin/env python3
|
|
import pathlib
|
|
|
|
root = pathlib.Path(__file__).parent / ".."
|
|
icons = root / "assets/icons"
|
|
|
|
|
|
def source_dir_uses_icon(dir: str, name: str):
|
|
count = 0
|
|
name = name.encode()
|
|
for file in (root / dir).glob("**/*.c"):
|
|
try:
|
|
if name in file.read_bytes():
|
|
count += 1
|
|
except Exception:
|
|
print(f"Faield to read {file}")
|
|
return count
|
|
|
|
|
|
for category in icons.iterdir():
|
|
if not category.is_dir():
|
|
continue
|
|
for icon in category.iterdir():
|
|
if icon.is_dir() and (icon / "frame_rate").is_file():
|
|
name = "&A_" + icon.name.replace("-", "_")
|
|
else:
|
|
name = "&I_" + "_".join(icon.name.split(".")[:-1]).replace("-", "_")
|
|
count = 0
|
|
for dir in ("applications", "furi", "lib", "targets"):
|
|
count += source_dir_uses_icon(dir, name)
|
|
print(f"{name} used {count} times")
|
|
if count == 0:
|
|
print(f"====== {name} is not used! ======")
|