/usr/share/fritzing/parts/scripts/droid.py is in fritzing-parts 0.9.3b-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | # usage:
# droid.py -d <directory>
#
# <directory> is a folder, with subfolders, containing .svg files. In each svg file in the directory or its children
# replace 'Droid Sans' with DroidSans
import getopt, sys, os, re
def usage():
print """
usage:
droid.py -d [directory]
directory is a folder containing .svg files.
In each svg file in the directory or its subfolders,
replace 'Droid Sans' with DroidSans.
"""
def main():
try:
opts, args = getopt.getopt(sys.argv[1:], "hd:", ["help", "directory"])
except getopt.GetoptError, err:
# print help information and exit:
print str(err) # will print something like "option -a not recognized"
usage()
sys.exit(2)
outputDir = None
for o, a in opts:
#print o
#print a
if o in ("-d", "--directory"):
outputDir = a
elif o in ("-h", "--help"):
usage()
sys.exit(2)
else:
assert False, "unhandled option"
if(not(outputDir)):
usage()
sys.exit(2)
for root, dirs, files in os.walk(outputDir, topdown=False):
for filename in files:
if (filename.endswith(".svg")):
infile = open(os.path.join(root, filename), "r")
svg = infile.read();
infile.close();
svg1 = svg.replace("'Droid Sans'", "DroidSans");
svg2 = svg1.replace("Droid Sans", "DroidSans");
svg3 = svg2.replace("'DroidSans'", "DroidSans");
if (len(svg3) != len(svg)):
outfile = open(os.path.join(root, filename), "w")
outfile.write(svg3);
outfile.close()
print "{0}".format(os.path.join(root, filename))
if __name__ == "__main__":
main()
|