Add option to clean.py to only remove dist and out dirs
This commit is contained in:
		
					parent
					
						
							
								8060b0966f
							
						
					
				
			
			
				commit
				
					
						2d638e5da7
					
				
			
		
					 6 changed files with 33 additions and 29 deletions
				
			
		| 
						 | 
				
			
			@ -1,5 +1,6 @@
 | 
			
		|||
#!/usr/bin/env python
 | 
			
		||||
 | 
			
		||||
import argparse
 | 
			
		||||
import os
 | 
			
		||||
import sys
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -11,13 +12,34 @@ SOURCE_ROOT = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
 | 
			
		|||
 | 
			
		||||
def main():
 | 
			
		||||
  os.chdir(SOURCE_ROOT)
 | 
			
		||||
  rm_rf('node_modules')
 | 
			
		||||
  rm_rf('dist')
 | 
			
		||||
  rm_rf('out')
 | 
			
		||||
  rm_rf('spec/node_modules')
 | 
			
		||||
  rm_rf('vendor/brightray/vendor/download/libchromiumcontent')
 | 
			
		||||
  rm_rf('vendor/brightray/vendor/libchromiumcontent/src')
 | 
			
		||||
  rm_rf(os.path.expanduser('~/.node-gyp'))
 | 
			
		||||
 | 
			
		||||
  args = parse_args()
 | 
			
		||||
 | 
			
		||||
  remove_directory('dist')
 | 
			
		||||
  remove_directory('out')
 | 
			
		||||
 | 
			
		||||
  if not args.build:
 | 
			
		||||
    remove_directory('node_modules')
 | 
			
		||||
    remove_directory('spec/node_modules')
 | 
			
		||||
 | 
			
		||||
    remove_directory('vendor/brightray/vendor/download/libchromiumcontent')
 | 
			
		||||
    remove_directory('vendor/brightray/vendor/libchromiumcontent/src')
 | 
			
		||||
 | 
			
		||||
    remove_directory(os.path.expanduser('~/.node-gyp'))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def parse_args():
 | 
			
		||||
  parser = argparse.ArgumentParser(description='Remove generated and' \
 | 
			
		||||
                                               'downloaded build files')
 | 
			
		||||
  parser.add_argument('-b', '--build',
 | 
			
		||||
                      help='Only remove out and dist directories',
 | 
			
		||||
                      action='store_true')
 | 
			
		||||
  return parser.parse_args()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def remove_directory(directory):
 | 
			
		||||
  print 'Removing %s' % directory
 | 
			
		||||
  rm_rf(directory)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
if __name__ == '__main__':
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue