#!/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
