aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--src/ipm/api.py7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/ipm/api.py b/src/ipm/api.py
index 3f2f847..faf7e0b 100644
--- a/src/ipm/api.py
+++ b/src/ipm/api.py
@@ -30,11 +30,10 @@ def install(uri: str, index: str = "", echo: bool = False) -> None:
if os.path.isabs(uri):
info(f"检定给定的 URI 地址[{uri}]为本地路径.", echo)
- if uri.endswith(".ipk"):
- info("安装中...", echo)
- ipk = extract(Path(uri).resolve(), HOME, echo)
- else:
+ if not uri.endswith(".ipk"):
raise FileTypeMismatch("文件类型与预期[.ipk]不匹配.")
+ info("安装中...", echo)
+ ipk = extract(Path(uri).resolve(), HOME, echo)
elif urlparser.is_valid_url(uri):
filename = uri.rstrip("/").split("/")[-1]
ipk = loader.load(