#!/usr/bin/env bash # For this to work you first have to run these commands: # curl -O http://sdk.gnome.org/nightly/keys/nightly.gpg # flatpak --user remote-add --gpg-key=nightly.gpg gnome-nightly http://sdk.gnome.org/nightly/repo/ # flatpak --user install gnome-nightly org.gnome.Platform # flatpak --user install gnome-nightly org.gnome.Weather mkdir -p ~/.var/app/org.gnome.Weather/cache ~/.var/app/org.gnome.Weather/config ~/.var/app/org.gnome.Weather/data ( exec bwrap \ --ro-bind ~/.local/share/flatpak/runtime/org.gnome.Platform/x86_64/master/active/files /usr \ --lock-file /usr/.ref \ --ro-bind ~/.local/share/flatpak/app/org.gnome.Weather/x86_64/master/active/files/ /app \ --lock-file /app/.ref \ --dev /dev \ --proc /proc \ --dir /tmp \ --symlink /tmp /var/tmp \ --symlink /run /var/run \ --symlink usr/lib /lib \ --symlink usr/lib64 /lib64 \ --symlink usr/bin /bin \ --symlink usr/sbin /sbin \ --symlink usr/etc /etc \ --dir /run/user/`id -u` \ --ro-bind /etc/machine-id /usr/etc/machine-id \ --ro-bind /etc/resolv.conf /run/host/monitor/resolv.conf \ --ro-bind /sys/block /sys/block \ --ro-bind /sys/bus /sys/bus \ --ro-bind /sys/class /sys/class \ --ro-bind /sys/dev /sys/dev \ --ro-bind /sys/devices /sys/devices \ --dev-bind /dev/dri /dev/dri \ --bind /tmp/.X11-unix/X0 /tmp/.X11-unix/X99 \ --bind ~/.var/app/org.gnome.Weather ~/.var/app/org.gnome.Weather \ --bind ~/.config/dconf ~/.config/dconf \ --bind /run/user/`id -u`/dconf /run/user/`id -u`/dconf \ --unshare-pid \ --setenv XDG_RUNTIME_DIR "/run/user/`id -u`" \ --setenv DISPLAY :99 \ --setenv GI_TYPELIB_PATH /app/lib/girepository-1.0 \ --setenv GST_PLUGIN_PATH /app/lib/gstreamer-1.0 \ --setenv LD_LIBRARY_PATH /app/lib:/usr/lib/GL \ --setenv DCONF_USER_CONFIG_DIR .config/dconf \ --setenv PATH /app/bin:/usr/bin \ --setenv XDG_CONFIG_DIRS /app/etc/xdg:/etc/xdg \ --setenv XDG_DATA_DIRS /app/share:/usr/share \ --setenv SHELL /bin/sh \ --setenv XDG_CACHE_HOME ~/.var/app/org.gnome.Weather/cache \ --setenv XDG_CONFIG_HOME ~/.var/app/org.gnome.Weather/config \ --setenv XDG_DATA_HOME ~/.var/app/org.gnome.Weather/data \ --file 10 /run/user/`id -u`/flatpak-info \ --bind-data 11 /usr/etc/passwd \ --bind-data 12 /usr/etc/group \ --seccomp 13 \ /bin/sh) \ 11< <(getent passwd $UID 65534 ) \ 12< <(getent group $(id -g) 65534) \ 13< `dirname $0`/flatpak.bpf \ 10<