diff options
author | Rasmus Andersson <rasmus@notion.se> | 2017-08-22 23:11:06 +0300 |
---|---|---|
committer | Rasmus Andersson <rasmus@notion.se> | 2017-08-22 23:11:06 +0300 |
commit | c97111a594525e900cf941bc354fc5b2ea868ddf (patch) | |
tree | 11aa391ab295f7f5508d3b38b65c59c66feadab9 /misc/versionize-css.py | |
parent | eda835f2f2258bc099e582d57d394dae1e9786d8 (diff) | |
download | inter-c97111a594525e900cf941bc354fc5b2ea868ddf.tar.xz |
Include version in CSS so that HTTP caches are not pointing to old versions
Diffstat (limited to 'misc/versionize-css.py')
-rwxr-xr-x | misc/versionize-css.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/misc/versionize-css.py b/misc/versionize-css.py new file mode 100755 index 000000000..0033bdb43 --- /dev/null +++ b/misc/versionize-css.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python +# encoding: utf8 +# +# Updates the "?v=x" in docs/interface.css +# +from __future__ import print_function +import os, sys, re +from collections import OrderedDict +from ConfigParser import RawConfigParser + + +def main(): + rootDir = os.path.dirname(os.path.dirname(__file__)) + + config = RawConfigParser(dict_type=OrderedDict) + config.read(os.path.join(rootDir, 'src', 'fontbuild.cfg')) + version = config.get('main', 'version') + + regex = re.compile(r'(url\("[^"]+?v=)([^"]+)("\))') + + cssFileName = os.path.join(rootDir, 'docs', 'interface.css') + + s = '' + with open(cssFileName, 'r') as f: + s = f.read() + + s = regex.sub( + lambda m: '%s%s%s' % (m.group(1), version, m.group(3)), + s + ) + + with open(cssFileName, 'w') as f: + f.write(s) + +if __name__ == '__main__': + main() |