@@ -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." )
@@ -147,6 +147,8 @@ def get_targets(session: nox.Session) -> List[str]:
147
147
@nox .session ()
148
148
def build_package (session : nox .Session ) -> None :
149
149
"""Builds VSIX package for publishing."""
150
+ os .makedirs ("build" , exist_ok = True )
151
+ os .makedirs (f"build/{ session .posargs [0 ]} " , exist_ok = True )
150
152
targets = get_targets (session )
151
153
_setup_template_environment (session )
152
154
session .run ("npm" , "install" , external = True )
@@ -155,21 +157,25 @@ def build_package(session: nox.Session) -> None:
155
157
session .run ("cp" , "../changelog.md" , "changelog.md" , external = True )
156
158
for target in targets :
157
159
build_specific_target (session , target , False )
160
+ session .run ("mv" , f"odoo-{ target } -{ session .posargs [0 ]} .vsix" , f"build/{ session .posargs [0 ]} /odoo-{ target } -{ session .posargs [0 ]} .vsix" , external = True )
158
161
session .run ("rm" , "-r" , "typeshed" , external = True )
159
162
session .run ("rm" , "-r" , "additional_stubs" , external = True )
160
163
session .run ("rm" , "changelog.md" , external = True )
161
164
162
165
@nox .session ()
163
166
def build_package_prerelease (session : nox .Session ) -> None :
164
167
"""Builds VSIX package for publishing."""
168
+ os .makedirs ("build" , exist_ok = True )
169
+ os .makedirs (f"build/{ session .posargs [0 ]} " , exist_ok = True )
165
170
targets = get_targets (session )
166
171
_setup_template_environment (session )
167
172
session .run ("npm" , "install" , external = True )
168
173
copy_dir (session , "../server/typeshed" , "typeshed" )
169
174
copy_dir (session , "../server/additional_stubs" , "additional_stubs" )
170
175
session .run ("cp" , "../changelog.md" , "changelog.md" , external = True )
171
176
for target in targets :
172
- build_specific_target (session , target , False )
177
+ build_specific_target (session , target , True )
178
+ session .run ("mv" , f"odoo-{ target } -{ session .posargs [0 ]} .vsix" , f"build/{ session .posargs [0 ]} /odoo-{ target } -{ session .posargs [0 ]} .vsix" , external = True )
173
179
session .run ("rm" , "-r" , "typeshed" , external = True )
174
180
session .run ("rm" , "-r" , "additional_stubs" , external = True )
175
181
session .run ("rm" , "changelog.md" , external = True )
0 commit comments