8 sys
.modules
['urk'] = sys
.modules
[__name__
]
10 #add ~/.urk and path (normally where urk.py is located) to sys.path
11 urkpath
= os
.path
.dirname(__file__
)
12 def path(filename
=""):
14 return os
.path
.join(urkpath
, filename
)
18 if 'URK_PROFILE' in os
.environ
:
19 userpath
= os
.environ
['URK_PROFILE']
20 if not os
.access(userpath
,os
.F_OK
):
21 os
.mkdir(userpath
, 0700)
22 if not os
.access(os
.path
.join(userpath
,'scripts'),os
.F_OK
):
23 os
.mkdir(os
.path
.join(userpath
,'scripts'), 0700)
24 elif os
.access(path('profile'),os
.F_OK
) or os
.path
.expanduser("~") == "~":
25 userpath
= path('profile')
26 if not os
.access(userpath
,os
.F_OK
):
28 if not os
.access(os
.path
.join(userpath
,'scripts'),os
.F_OK
):
29 os
.mkdir(os
.path
.join(userpath
,'scripts'))
31 userpath
= os
.path
.join(os
.path
.expanduser("~"), ".urk")
32 if not os
.access(userpath
,os
.F_OK
):
33 os
.mkdir(userpath
, 0700)
34 if not os
.access(os
.path
.join(userpath
,'scripts'),os
.F_OK
):
35 os
.mkdir(os
.path
.join(userpath
,'scripts'), 0700)
37 platforms
= ['gtk', 'stdio']
39 def test_platform(platform
, verbose
=False):
41 f
= open(os
.path
.join(path('platform'), platform
, 'check.py'), 'U')
56 if 'URK_PLATFORM' in os
.environ
:
57 platform
= os
.environ
['URK_PLATFORM']
58 if not test_platform(platform
, verbose
=True):
59 print("Cannot use forced platform '%s'" % platform
)
61 platform_path
= os
.path
.join(path('platform'), platform
)
62 print("Using forced platform '%s'" % platform
)
64 for platform
in platforms
:
65 f
= open(os
.path
.join(path('platform'), platform
, 'check.py'), 'U')
69 print("Couldn't load platform '%s'" % platform
)
71 print("Using platform '%s'" % platform
)
72 platform_path
= os
.path
.join(path('platform'), platform
)
77 print("Cannot use any available platform")
82 os
.path
.join(platform_path
, "scripts"),
84 os
.path
.join(userpath
, "scripts"),
86 os
.path
.join(os
.curdir
, "scripts"),
96 version
= 0, -1, "cvs"
97 long_version
= "%s v%s" % (long_name
, ".".join(str(x
) for x
in version
))
98 website
= "http://urk.sf.net/"
99 authors
= ["Vincent Povirk", "Marc Liddell"]
100 copyright
= "2005 %s" % ', '.join(authors
)
103 for script_path
in set(sys
.path
[1:8:2]):
105 suffix
= os
.extsep
+"py"
106 for script
in os
.listdir(script_path
):
107 if script
.endswith(suffix
):
111 traceback
.print_exc()
112 print "Failed loading script %s." % script
116 ui
.start(' '.join(sys
.argv
[1:]))
118 if __name__
== "__main__":