summaryrefslogtreecommitdiff
path: root/env.d/60-flatpak
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2018-09-20 12:56:56 -0400
committerAtomic Bot <atomic-devel@projectatomic.io>2019-01-08 00:26:17 +0000
commitadb288d19a159ef457f04034196942cb97d540ae (patch)
treeb94b3cd1189fbb7804e31e839344dcbd4f757765 /env.d/60-flatpak
parent4f915388a5996b0db8a09633148fc8bed2690bc4 (diff)
downloadflatpak-adb288d19a159ef457f04034196942cb97d540ae.tar.gz
Add an environment generator
This is a script that program that gets run by systemd before every user service to set up the environment. See systemd.environment-generator(7) for details. Closes: #2122 Approved by: matthiasclasen
Diffstat (limited to 'env.d/60-flatpak')
-rwxr-xr-xenv.d/60-flatpak15
1 files changed, 15 insertions, 0 deletions
diff --git a/env.d/60-flatpak b/env.d/60-flatpak
new file mode 100755
index 00000000..c804e5a2
--- /dev/null
+++ b/env.d/60-flatpak
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+new_dirs=
+while read -r install_path
+do
+ share_path=$install_path/exports/share
+ case ":$XDG_DATA_DIRS:" in
+ *":$share_path:"*) :;;
+ *":$share_path/:"*) :;;
+ *) new_dirs=${new_dirs:+${new_dirs}:}$share_path;;
+ esac
+done < <(echo "${XDG_DATA_HOME:-"$HOME/.local/share"}/flatpak"; flatpak --installations)
+
+XDG_DATA_DIRS="${new_dirs:+${new_dirs}:}${XDG_DATA_DIRS:-/usr/local/share:/usr/share}"
+echo "XDG_DATA_DIRS=$XDG_DATA_DIRS"