#!/usr/bin/python import sys, os, subprocess checkout = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) lib = os.path.join(checkout, 'lib') if not os.path.exists(lib): TODO() print >>sys.stderr, "Generating egg info..." subprocess.check_call([os.path.join(lib, 'setup.py'), 'egg_info'], cwd=lib) print >>sys.stderr, "Done generating egg info." print >>sys.stderr print >>sys.stderr, "Installing requirements..." site_packages = os.path.join(checkout, 'site_packages') if not os.path.exists(site_packages): os.mkdir(site_packages) with open(os.path.join(lib, 'Bazki.egg-info', 'requires.txt')) as fil: package_specs = fil.read().split('\n') subprocess.check_call(['easy_install', '-d', site_packages] + package_specs, env={ 'PYTHONPATH': site_packages, 'PATH': os.getenv('PATH'), 'HOME': os.getenv('HOME'), }) print >>sys.stderr, "Done installing requirements." print >>sys.stderr warnings = 0 #try: # import pysvn #except ImportError: # print >>sys.stderr, "No package pysvn found! To use svn integration, please install it from:" # print >>sys.stderr, "http://pysvn.tigris.org/project_downloads.html" # print >>sys.stderr, "(You generally don't need this on your laptop.)" # print >>sys.stderr # warnings += 1 if warnings == 0: print >>sys.stderr, "Configuration completed successfully." else: print >>sys.stderr, "Configuration completed with %d warnings." % warnings