summarylogtreecommitdiffstats
path: root/run.sh
diff options
context:
space:
mode:
Diffstat (limited to 'run.sh')
-rwxr-xr-xrun.sh21
1 files changed, 19 insertions, 2 deletions
diff --git a/run.sh b/run.sh
index e79da018a143..a908bdaacf7f 100755
--- a/run.sh
+++ b/run.sh
@@ -1,3 +1,20 @@
#!/usr/bin/bash
-mkdir -p ~/.config/phira/data/ ~/.config/phira/cache/
-bwrap --bind / / --tmpfs /usr/share/phira/ --ro-bind /usr/share/phira/phira-main /usr/share/phira/phira-main --ro-bind /usr/share/phira/assets/ /usr/share/phira/assets/ --bind ~/.config/phira/data/ /usr/share/phira/data/ --bind ~/.config/phira/cache/ /usr/share/phira/cache/ /usr/share/phira/phira-main \ No newline at end of file
+if [ ! -d ~/.config/phira/cache/ ]; then mkdir -p ~/.config/phira/cache/ ; fi
+if [ ! -d ~/.config/phira/data/ ]; then mkdir -p ~/.config/phira/data/ ; fi
+bwrap \
+ --bind / / \
+ --ro-bind /run/user/$UID/bus /run/user/$UID/bus \
+ --ro-bind /usr/lib/snapd-xdg-open/xdg-open /usr/bin/xdg-open \
+ --ro-bind /sys /sys \
+ --tmpfs /tmp \
+ --proc /proc \
+ --dev /dev \
+ --tmpfs /usr/share/phira/ \
+ --bind /usr/share/phira/phira-main /usr/share/phira/phira-main \
+ --bind /usr/share/phira/assets/ /usr/share/phira/assets/ \
+ --bind ~/.config/phira/data/ /usr/share/phira/data/ \
+ --bind ~/.config/phira/cache/ /usr/share/phira/cache/ \
+ --unshare-all \
+ --share-net \
+ --new-session \
+ /usr/share/phira/phira-main