| 
									
										
										
										
											2008-06-12 03:56:30 +00:00
										 |  |  | import sys | 
					
						
							| 
									
										
										
										
											2009-01-11 13:49:03 +00:00
										 |  |  | import os | 
					
						
							| 
									
										
										
										
											2008-08-27 07:55:06 +00:00
										 |  |  | import getopt | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | use_x = True | 
					
						
							| 
									
										
										
										
											2008-08-27 18:55:18 +00:00
										 |  |  | shortargs = 'hnv:' | 
					
						
							|  |  |  | longargs = 'help no-x verbose=' | 
					
						
							|  |  |  | opts, args = getopt.getopt(sys.argv[1:], shortargs, longargs.split()) | 
					
						
							| 
									
										
										
										
											2008-08-27 07:55:06 +00:00
										 |  |  | for o, a in opts: | 
					
						
							| 
									
										
										
										
											2010-02-08 15:08:40 +01:00
										 |  |  |     if o in ('-n', '--no-x'): | 
					
						
							|  |  |  |         use_x = False | 
					
						
							| 
									
										
										
										
											2008-06-12 03:56:30 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-09 00:24:08 +00:00
										 |  |  | gajim_root = os.path.join(os.path.abspath(os.path.dirname(__file__)), '../..') | 
					
						
							| 
									
										
										
										
											2008-06-12 03:56:30 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-11 13:49:03 +00:00
										 |  |  | # look for modules in the CWD, then gajim/test/lib, then gajim/src, | 
					
						
							|  |  |  | # then everywhere else | 
					
						
							| 
									
										
										
										
											2008-08-08 23:53:44 +00:00
										 |  |  | sys.path.insert(1, gajim_root + '/src') | 
					
						
							| 
									
										
										
										
											2008-08-09 00:24:08 +00:00
										 |  |  | sys.path.insert(1, gajim_root + '/test/lib') | 
					
						
							| 
									
										
										
										
											2008-06-12 03:56:30 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # a temporary version of ~/.gajim for testing | 
					
						
							|  |  |  | configdir = gajim_root + '/test/tmp' | 
					
						
							| 
									
										
										
										
											2010-08-27 11:47:38 +02:00
										 |  |  | # plugins config dir | 
					
						
							|  |  |  | pluginsconfigdir = configdir + '/pluginsconfig' | 
					
						
							| 
									
										
										
										
											2008-06-12 03:56:30 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # define _ for i18n | 
					
						
							|  |  |  | import __builtin__ | 
					
						
							|  |  |  | __builtin__._ = lambda x: x | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def setup_env(): | 
					
						
							| 
									
										
										
										
											2010-02-08 15:08:40 +01:00
										 |  |  |     # wipe config directory | 
					
						
							|  |  |  |     if os.path.isdir(configdir): | 
					
						
							|  |  |  |         import shutil | 
					
						
							|  |  |  |         shutil.rmtree(configdir) | 
					
						
							| 
									
										
										
										
											2008-06-12 03:56:30 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-08 15:08:40 +01:00
										 |  |  |     os.mkdir(configdir) | 
					
						
							| 
									
										
										
										
											2010-08-27 11:47:38 +02:00
										 |  |  |     os.mkdir(pluginsconfigdir) | 
					
						
							| 
									
										
										
										
											2008-06-12 03:56:30 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-08 15:08:40 +01:00
										 |  |  |     import common.configpaths | 
					
						
							|  |  |  |     common.configpaths.gajimpaths.init(configdir) | 
					
						
							|  |  |  |     common.configpaths.gajimpaths.init_profile() | 
					
						
							| 
									
										
										
										
											2008-06-12 03:56:30 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-08 15:08:40 +01:00
										 |  |  |     # for some reason common.gajim needs to be imported before xmpppy? | 
					
						
							|  |  |  |     from common import gajim | 
					
						
							| 
									
										
										
										
											2008-06-12 03:56:30 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-08 15:08:40 +01:00
										 |  |  |     import logging | 
					
						
							|  |  |  |     logging.basicConfig() | 
					
						
							| 
									
										
										
										
											2009-01-11 13:49:03 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-08 15:08:40 +01:00
										 |  |  |     gajim.DATA_DIR = gajim_root + '/data' | 
					
						
							|  |  |  |     gajim.use_x = use_x | 
					
						
							| 
									
										
										
										
											2008-06-29 05:25:59 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-08 15:08:40 +01:00
										 |  |  |     if use_x: | 
					
						
							|  |  |  |         import gtkgui_helpers | 
					
						
							|  |  |  |         gtkgui_helpers.GUI_DIR = gajim_root + '/data/gui' |