68 lines
2.6 KiB
Python
Executable file
68 lines
2.6 KiB
Python
Executable file
#!/usr/bin/env python
|
|
|
|
import fnmatch
|
|
import os
|
|
import sys
|
|
|
|
from lib.util import execute
|
|
|
|
IGNORE_FILES = [
|
|
os.path.join('atom', 'browser', 'mac', 'atom_application.h'),
|
|
os.path.join('atom', 'browser', 'mac', 'atom_application_delegate.h'),
|
|
os.path.join('atom', 'browser', 'resources', 'win', 'resource.h'),
|
|
os.path.join('atom', 'browser', 'ui', 'cocoa', 'atom_menu_controller.h'),
|
|
os.path.join('atom', 'browser', 'ui', 'cocoa', 'atom_touch_bar.h'),
|
|
os.path.join('atom', 'browser', 'ui', 'cocoa',
|
|
'touch_bar_forward_declarations.h'),
|
|
os.path.join('atom', 'common', 'api', 'api_messages.h'),
|
|
os.path.join('atom', 'common', 'common_message_generator.cc'),
|
|
os.path.join('atom', 'common', 'common_message_generator.h'),
|
|
os.path.join('brightray', 'browser', 'mac',
|
|
'bry_inspectable_web_contents_view.h'),
|
|
os.path.join('brightray', 'browser', 'mac', 'event_dispatching_window.h'),
|
|
os.path.join('brightray', 'browser', 'mac',
|
|
'notification_center_delegate.h'),
|
|
os.path.join('brightray', 'browser', 'win', 'notification_presenter_win7.h'),
|
|
os.path.join('brightray', 'browser', 'win', 'win32_desktop_notifications',
|
|
'common.h'),
|
|
os.path.join('brightray', 'browser', 'win', 'win32_desktop_notifications',
|
|
'desktop_notification_controller.cc'),
|
|
os.path.join('brightray', 'browser', 'win', 'win32_desktop_notifications',
|
|
'desktop_notification_controller.h'),
|
|
os.path.join('brightray', 'browser', 'win', 'win32_desktop_notifications',
|
|
'toast.h'),
|
|
os.path.join('brightray', 'browser', 'win', 'win32_notification.h')
|
|
]
|
|
|
|
SOURCE_ROOT = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
|
|
|
|
|
|
def main():
|
|
os.chdir(SOURCE_ROOT)
|
|
atom_files = list_files('atom',
|
|
['app', 'browser', 'common', 'renderer', 'utility'],
|
|
['*.cc', '*.h'])
|
|
call_cpplint(list(set(atom_files) - set(IGNORE_FILES)))
|
|
|
|
brightray_files = list_files('brightray', ['browser', 'common'],
|
|
['*.cc', '*.h'])
|
|
call_cpplint(list(set(brightray_files) - set(IGNORE_FILES)))
|
|
|
|
|
|
def list_files(parent, directories, filters):
|
|
matches = []
|
|
for directory in directories:
|
|
for root, _, filenames, in os.walk(os.path.join(parent, directory)):
|
|
for f in filters:
|
|
for filename in fnmatch.filter(filenames, f):
|
|
matches.append(os.path.join(root, filename))
|
|
return matches
|
|
|
|
|
|
def call_cpplint(files):
|
|
cpplint = os.path.join(SOURCE_ROOT, 'vendor', 'depot_tools', 'cpplint.py')
|
|
execute([sys.executable, cpplint] + files)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
sys.exit(main())
|