5
5
from sys import argv
6
6
from pathlib import Path
7
7
8
- def get_nodejs_version ():
9
- third_party_cmake = Path (argv [ 0 ] ).parent .parent / 'ThirdParty' / 'CMakeLists.txt'
8
+ def get_nodejs_version (py_path ):
9
+ third_party_cmake = Path (py_path ).parent .parent / 'ThirdParty' / 'CMakeLists.txt'
10
10
if not third_party_cmake .exists ():
11
11
raise RuntimeError ('Third-party CMakeLists.txt not found' )
12
12
@@ -24,15 +24,15 @@ def get_nodejs_version():
24
24
return found [0 ]
25
25
26
26
27
- def get_nodejs_root (nodejs_version ):
28
- nodejs_root = Path (argv [ 0 ] ).parent .parent / 'ThirdParty' / 'Lib' / '{}-{}-{}' .format ('Nodejs' , platform .system (), nodejs_version )
27
+ def get_nodejs_root (py_path , nodejs_version ):
28
+ nodejs_root = Path (py_path ).parent .parent / 'ThirdParty' / 'Lib' / '{}-{}-{}' .format ('Nodejs' , platform .system (), nodejs_version )
29
29
if not nodejs_root .exists ():
30
30
raise RuntimeError ('Root of node.js not found' )
31
31
return nodejs_root
32
32
33
33
34
- def get_web_project_root ():
35
- web_project_root = Path (argv [ 0 ] ).parent .parent / 'Editor' / 'Web'
34
+ def get_web_project_root (py_path ):
35
+ web_project_root = Path (py_path ).parent .parent / 'Editor' / 'Web'
36
36
return web_project_root
37
37
38
38
@@ -50,10 +50,12 @@ def start_dev_server(nodejs_root, web_project_root):
50
50
51
51
52
52
if __name__ == '__main__' :
53
- nodejs_version = get_nodejs_version ()
54
- print ('Node.js version: ' , nodejs_version )
55
- nodejs_root = get_nodejs_root (nodejs_version )
56
- print ('Node.js root: ' , nodejs_root )
57
- web_project_root = get_web_project_root ()
58
- print ('Web project root: ' , web_project_root )
53
+ py_path = os .path .realpath (__file__ )
54
+ print ('Python File Path:' , py_path )
55
+ nodejs_version = get_nodejs_version (py_path )
56
+ print ('Node.js version:' , nodejs_version )
57
+ nodejs_root = get_nodejs_root (py_path , nodejs_version )
58
+ print ('Node.js root:' , nodejs_root )
59
+ web_project_root = get_web_project_root (py_path )
60
+ print ('Web project root:' , web_project_root )
59
61
start_dev_server (nodejs_root , web_project_root )
0 commit comments