Skip to content
Snippets Groups Projects
Commit 16424e53 authored by Maxim Cournoyer's avatar Maxim Cournoyer
Browse files

src/jami: Simplify launcher.

Remove legacy cruft and streamline logic.

Change-Id: Ia9d0ef9a621e01aac17facb3e94efb11cdb38b0d
parent 1daeb263
No related branches found
No related tags found
No related merge requests found
#!/bin/bash #!/usr/bin/env bash
# #
# Copyright (C) 2015-2022 Savoir-faire Linux Inc. # Copyright (C) 2015-2022 Savoir-faire Linux Inc.
# Author: Emmanuel Lepage Vallee <emmanuel.lepage@savoirfairelinux.com> # Author: Emmanuel Lepage Vallee <emmanuel.lepage@savoirfairelinux.com>
# Author: Stepan Salenikovich <stepan.salenikovich@savoirfairelinux.com> # Author: Stepan Salenikovich <stepan.salenikovich@savoirfairelinux.com>
# Author: Albert Babí <albert.babi@savoirfairelinux.com> # Author: Albert Babí <albert.babi@savoirfairelinux.com>
# Author: Maxim Cournoyer <maxim.cournoyer@savoirfairelinux.com>
# #
# This program is free software; you can redistribute it and/or modify # This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by # it under the terms of the GNU General Public License as published by
...@@ -20,49 +21,11 @@ ...@@ -20,49 +21,11 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
# #
HAS_KDE=0 if command -v jami-qt > /dev/null; then
HAS_GNOME=0 exec jami-qt "$@"
HAS_QT=0 elif command -v jami-gnome > /dev/null; then
exec jami-gnome "$@"
if type "ring-kde" > /dev/null 2> /dev/null; then
HAS_KDE=1
fi
if type "jami-gnome" > /dev/null 2> /dev/null; then
HAS_GNOME=1
fi
if type "jami-qt" > /dev/null 2> /dev/null; then
HAS_QT=1
fi
# client-qt always top priority
if [ $HAS_QT == "1" ]; then
jami-qt $*
exit $?
fi
# No clients installed
if [ $HAS_KDE == "0" ] && [ $HAS_GNOME == "0" ]; then
echo "Jami not found" >&2
exit 1
fi
# Only one client is installed
if [ $HAS_KDE == "1" ] && [ $HAS_GNOME == "0" ]; then
ring-kde $*
exit $?
elif [ $HAS_KDE == "0" ] && [ $HAS_GNOME == "1" ]; then
jami-gnome $*
exit $?
fi
# Both clients installed: run KDE client if KDE wm is running
# else use the Gnome client.
if [ -z "$(ps aux | grep kwin | grep -v grep)" ]; then
jami-gnome $*
exit $?
else else
ring-kde $* echo "Jami not found" > /dev/error
exit $? exit 1
fi fi
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment