don't overwrite icon with every start

This commit is contained in:
2022-08-30 19:38:07 +02:00
parent 40598e3b40
commit 247d2d543e

View File

@@ -1,3 +1,5 @@
import logging
import os
import sys import sys
import textwrap import textwrap
from pathlib import Path from pathlib import Path
@@ -46,11 +48,16 @@ def _linux_install_icon():
local_share = Path.home().joinpath(".local").joinpath("share") local_share = Path.home().joinpath(".local").joinpath("share")
if local_share.is_dir(): if local_share.is_dir():
icon_dir = local_share / "icons" / "hicolor" / "scalable" / "apps" 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") _linux_install_icon_to_path(icon_dir / "krowlog.svg")
def _linux_install_icon_to_path(path: Path): 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("""<?xml version="1.0" encoding="UTF-8" standalone="no"?> svg = textwrap.dedent("""<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="64" height="64" viewBox="0 0 128 128" version="1.1" xmlns="http://www.w3.org/2000/svg"> <svg width="64" height="64" viewBox="0 0 128 128" version="1.1" xmlns="http://www.w3.org/2000/svg">
<defs> <defs>