#!/usr/bin/env python

import glob
import os
import sys

from lib.config import PLATFORM
from lib.util import execute


SOURCE_ROOT = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))


def main():
  os.chdir(SOURCE_ROOT)

  # Skip eslint on our Windows build machine for now.
  if PLATFORM == 'win32' and os.getenv('JANKY_SHA1'):
    return

  eslint = os.path.join(SOURCE_ROOT, 'node_modules', '.bin', 'eslint')
  if sys.platform in ['win32', 'cygwin']:
    eslint += '.cmd'
  settings = ['--quiet', '--config']

  sourceConfig = os.path.join('script', 'eslintrc-base.json')
  sourceFiles = ['lib']
  execute([eslint] + settings + [sourceConfig] + sourceFiles)

  specConfig = os.path.join('script', 'eslintrc-spec.json')
  specFiles = glob.glob('spec/*.js')
  execute([eslint] + settings + [specConfig] + specFiles)


if __name__ == '__main__':
  sys.exit(main())