28 lines
832 B
Python
Executable File
28 lines
832 B
Python
Executable File
#!/usr/bin/python
|
|
# Copyright 2022 (c) Anna Schumaker.
|
|
"""Generate the emmental.gresource.xml file."""
|
|
from xml.dom import minidom
|
|
import pathlib
|
|
|
|
project_dir = pathlib.Path(__file__).parent.parent
|
|
resource_file = project_dir / "emmental.gresource.xml"
|
|
|
|
xml = minidom.Document()
|
|
|
|
gresources = xml.createElement("gresources")
|
|
xml.appendChild(gresources)
|
|
|
|
gresource = xml.createElement("gresource")
|
|
gresource.setAttribute("prefix", "/com/nowheycreamery/emmental")
|
|
gresources.appendChild(gresource)
|
|
|
|
for f in (project_dir / "icons").glob("**/*"):
|
|
if f.is_file():
|
|
file = xml.createElement("file")
|
|
text = xml.createTextNode(str(f.relative_to(project_dir)))
|
|
file.appendChild(text)
|
|
gresource.appendChild(file)
|
|
|
|
with open(project_dir / "emmental.gresource.xml", "w") as f:
|
|
f.write(xml.toprettyxml())
|