Skip to content

Commit 7974cfd

Browse files
committed
Multiple fixes
1 parent 49f3e6b commit 7974cfd

5 files changed

Lines changed: 27 additions & 11 deletions

File tree

erdpy/config.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,8 @@ def get_defaults() -> Dict[str, Any]:
134134
"proxy": "https://testnet-gateway.elrond.com",
135135
"chainID": "T",
136136
"txVersion": "1",
137-
"dependencies.arwentools.tag": "v1.1.2",
137+
"dependencies.arwentools.tag": "v1.3.27",
138+
"dependencies.elrond_wasm_rs.tag": "v0.17.2",
138139
"dependencies.arwentools.urlTemplate.linux": "https://github.com/ElrondNetwork/arwen-wasm-vm/archive/{TAG}.tar.gz",
139140
"dependencies.arwentools.urlTemplate.osx": "https://github.com/ElrondNetwork/arwen-wasm-vm/archive/{TAG}.tar.gz",
140141
"dependencies.llvm.tag": "v9-19feb",
@@ -157,7 +158,6 @@ def get_defaults() -> Dict[str, Any]:
157158
"dependencies.mcl_signer.tag": "v1.0.0",
158159
"dependencies.mcl_signer.urlTemplate.linux": "https://github.com/ElrondNetwork/elrond-sdk-go-tools/releases/download/{TAG}/mcl_signer_{TAG}_ubuntu-latest.tar.gz",
159160
"dependencies.mcl_signer.urlTemplate.osx": "https://github.com/ElrondNetwork/elrond-sdk-go-tools/releases/download/{TAG}/mcl_signer_{TAG}_macos-latest.tar.gz",
160-
"dependencies.elrond_wasm_rs.tag": "v0.10.2",
161161
}
162162

163163

erdpy/projects/project_rust.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,10 @@ def _generate_abi(self):
7979
utils.prettify_json_file(self._get_abi_filepath())
8080

8181
def _has_abi(self):
82-
return Path(self._get_abi_folder(), "Cargo.toml").is_file()
82+
return (self._get_abi_folder() / "Cargo.toml").exists()
8383

8484
def _get_abi_filepath(self):
85-
return Path(self._get_abi_folder(), "abi.json")
85+
return self._get_abi_folder() / "abi.json"
8686

8787
def _get_abi_folder(self):
8888
return Path(self.directory, "abi")

erdpy/projects/templates.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,26 +35,26 @@ def __init__(self, name, repository):
3535
self.language = repository.get_language(name)
3636

3737

38-
def create_from_template(name: str, template_name: str, directory: Union[Path, str]):
38+
def create_from_template(project_name: str, template_name: str, directory: Union[Path, str]):
3939
directory = path.expanduser(directory)
4040

41-
logger.info("create_from_template.name: %s", name)
41+
logger.info("create_from_template.project_name: %s", project_name)
4242
logger.info("create_from_template.template_name: %s", template_name)
4343
logger.info("create_from_template.directory: %s", directory)
4444

4545
if not directory:
4646
logger.info("Using current directory")
4747
directory = os.getcwd()
4848

49-
project_directory = path.join(directory, name)
49+
project_directory = path.join(directory, project_name)
5050
if path.exists(project_directory):
5151
raise errors.BadDirectory(project_directory)
5252

5353
_download_templates_repositories()
5454
_copy_template(template_name, project_directory)
5555

5656
template = _load_as_template(project_directory)
57-
template.apply(template_name, name)
57+
template.apply(template_name, project_name)
5858

5959
logger.info("Project created, template applied.")
6060

@@ -210,11 +210,15 @@ def _patch_source_code_abi(self):
210210
if not path.exists(abi_main_path):
211211
return
212212

213+
template_name = self.template_name.replace('-', '_')
214+
project_name = self.project_name.replace('-', '_')
215+
213216
self._replace_in_files(
214217
[abi_main_path],
215218
[
216219
# Example: replace "use simple-erc20::*" to "use my_token::*"
217-
(f"use {self.template_name.replace('-', '_')}::*", f"use {self.project_name.replace('-', '_')}::*")
220+
(f"use {template_name}::*", f"use {project_name}::*"),
221+
(f"<{template_name}::AbiProvider>()", f"<{project_name}::AbiProvider>()")
218222
]
219223
)
220224

erdpy/projects/templates_config.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
def get_templates_repositories():
88
timestamp = int(time.time())
99
examples_rs_tag = config.get_dependency_tag('elrond_wasm_rs')
10-
examples_rs_tag_no_v = examples_rs_tag[1:]
10+
examples_rs_tag_no_v = remove_initial_v_from_version(examples_rs_tag)
1111

1212
return [
1313
TemplatesRepository(
@@ -24,3 +24,16 @@ def get_templates_repositories():
2424
relative_path=f"elrond-wasm-rs-{examples_rs_tag_no_v}/contracts/examples"
2525
)
2626
]
27+
28+
29+
def remove_initial_v_from_version(version: str) -> str:
30+
"""Remove the initial 'v' from semver strings 'vX.XX.XX', but leave branch
31+
names or non-semver tags unchanged"""
32+
if version[0] != 'v':
33+
return version
34+
35+
version_no_v = version[1:]
36+
if not version_no_v[0].isnumeric():
37+
return version
38+
39+
return version_no_v

erdpy/projects/templates_repository.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ def _download_if_old(self):
3434

3535
downloader.download(self.url, archive)
3636

37-
3837
def _get_archive_path(self):
3938
tools_folder = workstation.get_tools_folder()
4039
archive = path.join(tools_folder, f"{self.key}.zip")

0 commit comments

Comments
 (0)