mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53:43 +00:00 
			
		
		
		
	This helps make the Zulip development environment somewhat more robust to new contributors, since it will give them a nice warning if they try running any of our development tools outside the Zulip virtualenv. Fixes #3468.
		
			
				
	
	
		
			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()
 |