scummvm/devtools/make-fonts-archive.py
समीर सिंह Sameer Singh a78236d2e5 DEVTOOLS: Add script to archive gui/themes/fonts
make-fonts-archive.py: This script archives the fonts from
gui/themes/fonts to dists/engine-data/fonts.dat

devtools/module.mk: Add a build target for fonts.dat
2023-02-12 17:59:08 +01:00

47 lines
1.3 KiB
Python
Executable File

#!/usr/bin/env python
# encoding: utf-8
import sys
import re
import os
import zipfile
import argparse
def buildArchive(archiveName, dest_file="fonts.dat"):
if not os.path.isdir(archiveName):
print("Invalid archive name: " + archiveName)
return
zf = zipfile.ZipFile(dest_file, 'w', zipfile.ZIP_DEFLATED)
print("Building 'fonts' archive:")
filenames = os.listdir(archiveName)
filenames.sort()
for filename in filenames:
if os.path.isfile(archiveName + '/' + filename):
zf.write(archiveName + '/' + filename, filename)
print(" Adding file: " + './' + filename)
zf.close()
def main():
parser = argparse.ArgumentParser(description='Generates fonts archive')
parser.add_argument('path', nargs='?', help='path where the fonts source data can be found')
parser.add_argument('destination_file', nargs='?', help='path where the destination file can be found')
args = parser.parse_args()
if args.path != None:
if not os.path.isdir(args.path):
print ("Directory '" + args.path + "' does not exist!")
return
else:
archiveName = args.path
if args.destination_file != None:
buildArchive(archiveName, args.destination_file)
else:
buildArchive(archiveName)
if __name__ == "__main__":
sys.exit(main())