Improved desktop file installation

This commit is contained in:
Qubasa
2023-12-05 16:05:13 +01:00
parent cf57beb584
commit a0084e745f
2 changed files with 19 additions and 6 deletions

View File

@@ -5,6 +5,9 @@
}, },
{ {
"path": "../clan-cli/clan_cli" "path": "../clan-cli/clan_cli"
},
{
"path": "../clan-cli/tests"
} }
], ],
"settings": { "settings": {

View File

@@ -1,8 +1,10 @@
{ clan-vm-manager, clan-cli, mkShell, ruff }: { clan-vm-manager, clan-cli, mkShell, ruff, desktop-file-utils, xdg-utils }:
mkShell { mkShell {
inherit (clan-vm-manager) propagatedBuildInputs buildInputs; inherit (clan-vm-manager) propagatedBuildInputs buildInputs;
nativeBuildInputs = [ nativeBuildInputs = [
ruff ruff
desktop-file-utils
xdg-utils
] ++ clan-vm-manager.nativeBuildInputs; ] ++ clan-vm-manager.nativeBuildInputs;
PYTHONBREAKPOINT = "ipdb.set_trace"; PYTHONBREAKPOINT = "ipdb.set_trace";
@@ -13,14 +15,22 @@ mkShell {
# prepend clan-cli for development # prepend clan-cli for development
export PYTHONPATH=../clan-cli:$PYTHONPATH export PYTHONPATH=../clan-cli:$PYTHONPATH
ln -sf ${clan-vm-manager} result ln -snf ${clan-vm-manager} result
set -euox
# install desktop file # install desktop file
cp -f ${clan-vm-manager}/share/applications/clan-vm-manager.desktop ~/.local/share/applications/clan-vm-manager.desktop set -eou pipefail
DESKTOP_DST=~/.local/share/applications/clan-vm-manager.desktop
DESKTOP_SRC=${clan-vm-manager}/share/applications/clan-vm-manager.desktop
UI_BIN=${clan-vm-manager}/bin/clan-vm-manager
cp -f $DESKTOP_SRC $DESKTOP_DST
sleep 2 sleep 2
sed -i "s|Exec=.*clan-vm-manager|Exec=${clan-vm-manager}/bin/clan-vm-manager|" ~/.local/share/applications/clan-vm-manager.desktop sed -i "s|Exec=.*clan-vm-manager|Exec=$UI_BIN|" $DESKTOP_DST
xdg-mime default clan-vm-manager.desktop x-scheme-handler/clan xdg-mime default clan-vm-manager.desktop x-scheme-handler/clan
set +x echo "==== Validating desktop file installation ===="
set -x
desktop-file-validate $DESKTOP_DST
set +xeou pipefail
''; '';
} }