12345678910111213141516171819202122232425262728293031323334353637 |
- #!/usr/bin/env python
- import os
- import subprocess
- import sys
- import os.path as p
- import glob
- major, minor = sys.version_info[ 0 : 2 ]
- if major != 2 or minor < 6:
- sys.exit( 'The build script requires Python version >= 2.6 and < 3.0; '
- 'your version of Python is ' + sys.version )
- DIR_OF_THIS_SCRIPT = p.dirname( p.abspath( __file__ ) )
- DIR_OF_OLD_LIBS = p.join( DIR_OF_THIS_SCRIPT, 'python' )
- def Main():
- build_file = p.join( DIR_OF_THIS_SCRIPT, 'third_party', 'ycmd', 'build.py' )
- if not p.isfile( build_file ):
- sys.exit( 'File ' + build_file + ' does not exist; you probably forgot '
- 'to run:\n\tgit submodule update --init --recursive\n\n' )
- python_binary = sys.executable
- subprocess.check_call( [ python_binary, build_file ] + sys.argv[1:] )
- # Remove old YCM libs if present so that YCM can start.
- old_libs = (
- glob.glob( p.join( DIR_OF_OLD_LIBS, '*ycm_core.*' ) ) +
- glob.glob( p.join( DIR_OF_OLD_LIBS, '*ycm_client_support.*' ) ) +
- glob.glob( p.join( DIR_OF_OLD_LIBS, '*clang*.*') ) )
- for lib in old_libs:
- os.remove( lib )
- if __name__ == "__main__":
- Main()
|