From 247d2d543e2e23ba80dafc033f3b12c15ebfcaf1 Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Tue, 30 Aug 2022 19:38:07 +0200 Subject: [PATCH] don't overwrite icon with every start --- src/install.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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("""