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 68 69 70 71 72 73 74 75 76 77 78 79
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# ------------------------------------------------------------------------------
# Library Name
# ------------------------------------------------------------------------------
lib_name = "font-v"
# ------------------------------------------------------------------------------
# Version Number
# ------------------------------------------------------------------------------
major_version = "2"
minor_version = "1"
patch_version = "0"
# ------------------------------------------------------------------------------
# Help String
# ------------------------------------------------------------------------------
HELP = """====================================================
font-v
Copyright 2018 Christopher Simpkins
MIT License
Source: https://github.com/source-foundry/font-v
====================================================
font-v is a font version string reporting and modification tool for ttf and otf fonts.
USAGE:
Include a subcommand and desired options in your command line request:
font-v [subcommand] (options) [font file path 1] ([font file path ...])
Subcommands and options:
report - report OpenType name table ID 5 and head table fontRevision records
--dev - include all name table ID 5 x platformID records in report
write - write version number to head table fontRevision records and
version string to name table ID 5 records. The following options
can be used to modify the version string write:
head fontRevision + name ID 5 option:
--ver=[version #] - change version number to `version #` definition
name ID 5 options:
--dev - add development status metadata (mutually exclusive with --rel)
--rel - add release status metadata (mutually exclusive with --dev)
--sha1 - add git commit sha1 short hash state metadata
NOTES:
The write subcommand --dev and --rel flags are mutually exclusive. Include up to one of these options.
For platforms that treat the period as a special shell character, an underscore or dash glyph can be used in place of a period to define the version number on the command line with the `--ver=[version #]` option. This means that 2.001 can be defined with any of the following:
$ font-v write --ver=2.001
$ font-v write --ver=2_001
$ font-v write --ver=2-001
You can include version number, status, and state options in the same request to make all of these modifications simultaneously.
The write subcommand modifies all nameID 5 records identified in the OpenType name table of the font (i.e. across all platformID).
"""
# ------------------------------------------------------------------------------
# Version String
# ------------------------------------------------------------------------------
VERSION = "font-v v" + major_version + "." + minor_version + "." + patch_version
# ------------------------------------------------------------------------------
# Usage String
# ------------------------------------------------------------------------------
USAGE = """
font-v [subcommand] (options) [font file path 1] ([font file path ...])
"""
|