50 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
import sys
 | 
						|
import os
 | 
						|
import getopt
 | 
						|
 | 
						|
use_x = True
 | 
						|
shortargs = 'hnv:'
 | 
						|
longargs = 'help no-x verbose='
 | 
						|
opts, args = getopt.getopt(sys.argv[1:], shortargs, longargs.split())
 | 
						|
for o, a in opts:
 | 
						|
    if o in ('-n', '--no-x'):
 | 
						|
        use_x = False
 | 
						|
 | 
						|
gajim_root = os.path.join(os.path.abspath(os.path.dirname(__file__)), '../..')
 | 
						|
 | 
						|
# look for modules in the CWD, then gajim/test/lib, then gajim/src,
 | 
						|
# then everywhere else
 | 
						|
sys.path.insert(1, gajim_root + '/src')
 | 
						|
sys.path.insert(1, gajim_root + '/test/lib')
 | 
						|
 | 
						|
# a temporary version of ~/.gajim for testing
 | 
						|
configdir = gajim_root + '/test/tmp'
 | 
						|
 | 
						|
# define _ for i18n
 | 
						|
import __builtin__
 | 
						|
__builtin__._ = lambda x: x
 | 
						|
 | 
						|
def setup_env():
 | 
						|
    # wipe config directory
 | 
						|
    if os.path.isdir(configdir):
 | 
						|
        import shutil
 | 
						|
        shutil.rmtree(configdir)
 | 
						|
 | 
						|
    os.mkdir(configdir)
 | 
						|
 | 
						|
    import common.configpaths
 | 
						|
    common.configpaths.gajimpaths.init(configdir)
 | 
						|
    common.configpaths.gajimpaths.init_profile()
 | 
						|
 | 
						|
    # for some reason common.gajim needs to be imported before xmpppy?
 | 
						|
    from common import gajim
 | 
						|
 | 
						|
    import logging
 | 
						|
    logging.basicConfig()
 | 
						|
 | 
						|
    gajim.DATA_DIR = gajim_root + '/data'
 | 
						|
    gajim.use_x = use_x
 | 
						|
 | 
						|
    if use_x:
 | 
						|
        import gtkgui_helpers
 | 
						|
        gtkgui_helpers.GUI_DIR = gajim_root + '/data/gui'
 |