Merge pull request #9039 from electron/extract-renderer-base-class
[platform/framework/web/crosswalk-tizen.git] / script / clean.py
1 #!/usr/bin/env python
2
3 import argparse
4 import os
5 import sys
6
7 from lib.util import rm_rf
8
9
10 SOURCE_ROOT = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
11
12
13 def main():
14   os.chdir(SOURCE_ROOT)
15
16   args = parse_args()
17
18   remove_directory('dist')
19   remove_directory('out')
20
21   if not args.build:
22     remove_directory('node_modules')
23     remove_directory('spec/node_modules')
24
25     remove_directory('vendor/brightray/vendor/download/libchromiumcontent')
26     remove_directory('vendor/brightray/vendor/libchromiumcontent/src')
27
28     remove_directory(os.path.expanduser('~/.node-gyp'))
29
30
31 def parse_args():
32   parser = argparse.ArgumentParser(description='Remove generated and' \
33                                                'downloaded build files')
34   parser.add_argument('-b', '--build',
35                       help='Only remove out and dist directories',
36                       action='store_true')
37   return parser.parse_args()
38
39
40 def remove_directory(directory):
41   print 'Removing %s' % directory
42   rm_rf(directory)
43
44
45 if __name__ == '__main__':
46   sys.exit(main())