summaryrefslogtreecommitdiff
path: root/misc/tools/versionize-css.py
diff options
context:
space:
mode:
Diffstat (limited to 'misc/tools/versionize-css.py')
-rwxr-xr-xmisc/tools/versionize-css.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/misc/tools/versionize-css.py b/misc/tools/versionize-css.py
new file mode 100755
index 000000000..0b317462f
--- /dev/null
+++ b/misc/tools/versionize-css.py
@@ -0,0 +1,36 @@
+#!/usr/bin/env python
+# encoding: utf8
+#
+# Updates the "?v=x" in docs/inter-ui.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', 'inter-ui.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()