@@ -109,10 +109,11 @@ def get_source_directory(self, tag: str):
109109 # path will contain the tag in two variants: with the 'v' prefix (e.g.
110110 # "v1.1.0"), but also without (e.g. "1.1.0"), hence the need to remove
111111 # the initial 'v'.
112- if tag .startswith ("v" ):
113- tag = tag [1 :]
112+ tag_no_v = tag
113+ if tag_no_v .startswith ("v" ):
114+ tag_no_v = tag_no_v [1 :]
114115 assert isinstance (self .repo_name , str )
115- source_folder = self .get_directory (tag ) / (self .repo_name + '-' + tag )
116+ source_folder = self .get_directory (tag ) / (self .repo_name + '-' + tag_no_v )
116117 return source_folder
117118
118119 def get_parent_directory (self ) -> Path :
@@ -159,6 +160,7 @@ def _post_install(self, tag: str):
159160
160161 self .make_binary_symlink_in_parent_folder (tag , 'arwendebug' , 'arwendebug' )
161162 self .make_binary_symlink_in_parent_folder (tag , 'test' , 'mandos-test' )
163+ self .copy_libwasmer_in_parent_directory (tag )
162164
163165 def build_binary (self , tag , binary_name ):
164166 source_folder = self .binary_source_folder (tag , binary_name )
@@ -174,12 +176,19 @@ def make_binary_symlink_in_parent_folder(self, tag, binary_name, symlink_name):
174176 source_folder = self .binary_source_folder (tag , binary_name )
175177 binary = source_folder / binary_name
176178
177- parent = Path ( self .get_parent_directory () )
179+ parent = self .get_parent_directory ()
178180 symlink = parent / symlink_name
179181
180182 symlink .unlink (missing_ok = True )
181183 symlink .symlink_to (binary )
182184
185+ def copy_libwasmer_in_parent_directory (self , tag ):
186+ libwasmer_directory = self .get_source_directory (tag ) / 'wasmer'
187+ parent_directory = self .get_parent_directory ()
188+ for f in libwasmer_directory .iterdir ():
189+ if f .suffix in ['.dylib' , '.so' , '.dll' ]:
190+ shutil .copy (f , parent_directory )
191+
183192 def get_env (self ):
184193 return {
185194 }
0 commit comments