diff --git a/src/install.py b/src/install.py index 7a2476c..785e75c 100644 --- a/src/install.py +++ b/src/install.py @@ -1,3 +1,5 @@ +import logging +import os import sys import textwrap from pathlib import Path @@ -46,11 +48,16 @@ def _linux_install_icon(): local_share = Path.home().joinpath(".local").joinpath("share") if local_share.is_dir(): icon_dir = local_share / "icons" / "hicolor" / "scalable" / "apps" - icon_dir.mkdir(parents=True, exist_ok=True) _linux_install_icon_to_path(icon_dir / "krowlog.svg") def _linux_install_icon_to_path(path: Path): + if path.exists(): + return + + if not path.parent.exists(): + path.parent.mkdir(parents=True, exist_ok=True) + svg = textwrap.dedent("""