#!/usr/bin/env python

# setup the environment

import os, sys, string, time
import shutil
import urllib

# Test for environment variables

if not os.environ.has_key('CCP4'):
    raise RuntimeError, 'CCP4 not found'
if not os.environ.has_key('http_proxy'):
    print "http_proxy not specified in environemnt"

# Update the python path with the mrbump folders
mrbump = os.path.join(os.environ["CCP4"], "src", "mrbump") 
mrbump_incl = os.path.join(mrbump, "include")
mrbump_data = os.path.join(mrbump, "data")

# Set the envionment deubg flag and any python specific variables
os.environ['MRBUMP_CLUSTBIN'] = os.path.join(mrbump_incl, "cluster")
os.environ['MRBUMP_DEBUG'] = "False"
os.environ['MRBUMP_CLUSTER'] = "False"
os.environ['PYTHONUNBUFFERED'] = "True"

sys.path.append(mrbump_incl + '/dev')
sys.path.append(mrbump_incl + '/file_info')
sys.path.append(mrbump_incl + '/modelling')
sys.path.append(mrbump_incl + '/mr')
sys.path.append(mrbump_incl + '/output')
sys.path.append(mrbump_incl + '/seq_align')
sys.path.append(mrbump_incl + '/ccp4')
sys.path.append(mrbump_incl + '/structures')
sys.path.append(mrbump_incl + '/tools')
sys.path.append(mrbump_incl + '/initialisation')
sys.path.append(mrbump_incl + '/building')
sys.path.append(mrbump_incl + '/cluster')

# Import the MRBUMP classes
import MRBUMP_initialise
import MRBUMP_master

# Call the inialisation class
init=MRBUMP_initialise.Initialise()

# Set the environment variables
init.setMRBUMP(mrbump)
init.setMRBUMP_INCL(mrbump_incl)
init.setMRBUMP_DATA(mrbump_data)

init.mrbump_initialisation(sys.argv)

# Call the master script for doing a full search and Molecular Replacement
master=MRBUMP_master.Master()
master.fast_search_MR(init)
