summaryrefslogtreecommitdiff
path: root/third-party/pdfjs/pdfjs_generate_resource.py
blob: f20641f80974abcb6d82e116a2daaa1a09f14261 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/env python3
"""
Pack pdf.js into a gresource file for Epiphany
"""

import os

def create_resource():
    """
    Traverse the current directory and add everything among the first level to the gresource file
    """
    resource = open('pdfjs.gresource.xml', 'w')
    resource.write('<?xml version="1.0" encoding="UTF-8"?>\n')
    resource.write('<gresources>\n')
    resource.write('\t<gresource prefix="/org/gnome/epiphany/pdfjs">\n')

    for root, _, files in os.walk("."):
        for file in files:
            if len(root) > 1:
                resource.write('\t\t<file compressed="true">' + root[2:] + '/' + file + '</file>\n')

    resource.write('\t</gresource>\n')
    resource.write('</gresources>\n')
    resource.close()

if __name__ == "__main__":
    create_resource()