@@ -90,13 +90,13 @@ def build_specific_target(session: nox.Session, target: str, debug: bool) -> Non
90
90
else :
91
91
print (f"Unknown target: { target } " )
92
92
return
93
- if not Path (f"../server/target/{ rust_target } /{ status } /{ file_name } " ).is_file ():
93
+ if not Path (f"../server/target/{ rust_target } /release /{ file_name } " ).is_file ():
94
94
print (f"Unable to find odoo_ls_server binary for { target } , please build the server first." )
95
95
return
96
- session .run ("cp" , f"../server/target/{ rust_target } /{ status } /{ file_name } " , file_name , external = True )
96
+ session .run ("cp" , f"../server/target/{ rust_target } /release /{ file_name } " , file_name , external = True )
97
97
if take_pdb :
98
- if Path (f"../server/target/{ rust_target } /{ status } /odoo_ls_server.pdb" ).is_file ():
99
- session .run ("cp" , f"../server/target/{ rust_target } /{ status } /odoo_ls_server.pdb" , "odoo_ls_server.pdb" , external = True )
98
+ if Path (f"../server/target/{ rust_target } /release /odoo_ls_server.pdb" ).is_file ():
99
+ session .run ("cp" , f"../server/target/{ rust_target } /release /odoo_ls_server.pdb" , "odoo_ls_server.pdb" , external = True )
100
100
else :
101
101
print (f"Unable to find odoo_ls_server.pdb for { target } , please build the server first." )
102
102
return
@@ -112,7 +112,7 @@ def build_specific_target(session: nox.Session, target: str, debug: bool) -> Non
112
112
def get_targets (session : nox .Session ) -> List [str ]:
113
113
"""Returns the list of targets to build."""
114
114
res = []
115
- for arg in session .posargs :
115
+ for arg in session .posargs [ 1 :] :
116
116
if arg == "all" :
117
117
if len (res ) > 0 :
118
118
print ("You can't use all if specific targets are already specified." )
@@ -155,21 +155,25 @@ def build_package(session: nox.Session) -> None:
155
155
session .run ("cp" , "../changelog.md" , "changelog.md" , external = True )
156
156
for target in targets :
157
157
build_specific_target (session , target , False )
158
+ session .run ("mv" , f"odoo-{ target } -{ session .posargs [0 ]} .vsix" , f"build/{ session .posargs [0 ]} /odoo-{ target } -{ session .posargs [0 ]} .vsix" , external = True )
158
159
session .run ("rm" , "-r" , "typeshed" , external = True )
159
160
session .run ("rm" , "-r" , "additional_stubs" , external = True )
160
161
session .run ("rm" , "changelog.md" , external = True )
161
162
162
163
@nox .session ()
163
164
def build_package_prerelease (session : nox .Session ) -> None :
164
165
"""Builds VSIX package for publishing."""
166
+ os .makedirs ("build" , exist_ok = True )
167
+ os .makedirs (f"build/{ session .posargs [0 ]} " , exist_ok = True )
165
168
targets = get_targets (session )
166
169
_setup_template_environment (session )
167
170
session .run ("npm" , "install" , external = True )
168
171
copy_dir (session , "../server/typeshed" , "typeshed" )
169
172
copy_dir (session , "../server/additional_stubs" , "additional_stubs" )
170
173
session .run ("cp" , "../changelog.md" , "changelog.md" , external = True )
171
174
for target in targets :
172
- build_specific_target (session , target , False )
175
+ build_specific_target (session , target , True )
176
+ session .run ("mv" , f"odoo-{ target } -{ session .posargs [0 ]} .vsix" , f"build/{ session .posargs [0 ]} /odoo-{ target } -{ session .posargs [0 ]} .vsix" , external = True )
173
177
session .run ("rm" , "-r" , "typeshed" , external = True )
174
178
session .run ("rm" , "-r" , "additional_stubs" , external = True )
175
179
session .run ("rm" , "changelog.md" , external = True )
0 commit comments