mirror of https://github.com/zulip/zulip.git
40 lines
1.0 KiB
Python
Executable File
40 lines
1.0 KiB
Python
Executable File
#!/usr/bin/env python
|
|
from __future__ import absolute_import
|
|
from __future__ import print_function
|
|
from lib.css_parser import parse, CssParserException
|
|
import os
|
|
import sys
|
|
import glob
|
|
|
|
# check for the venv
|
|
from lib import sanity_check
|
|
sanity_check.check_venv(__file__)
|
|
|
|
def validate(fn):
|
|
# type: (str) -> None
|
|
text = open(fn).read()
|
|
section_list = parse(text)
|
|
if text != section_list.text():
|
|
print('BOO! %s broken' % (fn,))
|
|
open('foo.txt', 'w').write(section_list.text())
|
|
os.system('diff %s foo.txt' % (fn,))
|
|
sys.exit(1)
|
|
|
|
def check_our_files():
|
|
# type: () -> None
|
|
fns = glob.glob('static/styles/*.css')
|
|
for fn in fns:
|
|
try:
|
|
validate(fn)
|
|
except CssParserException as e:
|
|
msg = '''
|
|
ERROR! Some CSS seems to be misformatted.
|
|
{}
|
|
See line {} in file {}
|
|
'''.format(e.msg, e.token.line, fn)
|
|
print(msg)
|
|
sys.exit(1)
|
|
|
|
if __name__ == '__main__':
|
|
check_our_files()
|