* chore: auto-format GN files in our precommit * chore: update python linting errors and auto-lint python files * chore: add trick for CHROMIUM_BUILDTOOLS_PATH * chore: apply suggestions from code review Co-Authored-By: MarshallOfSound <samuel.r.attard@gmail.com>
		
			
				
	
	
		
			22 lines
		
	
	
	
		
			547 B
			
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			547 B
			
		
	
	
	
		
			Python
		
	
	
	
	
	
import os
 | 
						|
import subprocess
 | 
						|
import sys
 | 
						|
 | 
						|
SOURCE_ROOT = os.path.dirname(os.path.dirname(__file__))
 | 
						|
 | 
						|
# Helper to run gn format on multiple files
 | 
						|
# (gn only formats a single file at a time)
 | 
						|
def main():
 | 
						|
  new_env = os.environ.copy()
 | 
						|
  new_env['DEPOT_TOOLS_WIN_TOOLCHAIN'] = '0'
 | 
						|
  new_env['CHROMIUM_BUILDTOOLS_PATH'] = os.path.realpath(
 | 
						|
    os.path.join(SOURCE_ROOT, '..', 'buildtools')
 | 
						|
  )
 | 
						|
  for gn_file in sys.argv[1:]:
 | 
						|
    subprocess.check_call(
 | 
						|
      ['gn', 'format', gn_file],
 | 
						|
      env=new_env
 | 
						|
    )
 | 
						|
 | 
						|
if __name__ == '__main__':
 | 
						|
  sys.exit(main())
 |