summaryrefslogtreecommitdiff
path: root/misc
diff options
context:
space:
mode:
authorRasmus Andersson <rasmus@notion.se>2017-08-22 23:11:06 +0300
committerRasmus Andersson <rasmus@notion.se>2017-08-22 23:11:06 +0300
commitc97111a594525e900cf941bc354fc5b2ea868ddf (patch)
tree11aa391ab295f7f5508d3b38b65c59c66feadab9 /misc
parenteda835f2f2258bc099e582d57d394dae1e9786d8 (diff)
downloadinter-c97111a594525e900cf941bc354fc5b2ea868ddf.tar.xz
Include version in CSS so that HTTP caches are not pointing to old versions
Diffstat (limited to 'misc')
-rwxr-xr-xmisc/versionize-css.py36
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()