Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
executable file 107 lines (88 sloc) 4.24 KB
#!/bin/bash
#
#############################
# QT launcher specific part #
#############################
# Qt Platform to Mir
#export QTCHOOSER_NO_GLOBAL_DIR=1
if [ "$SNAP_ARCH" == "amd64" ]; then
ARCH="x86_64-linux-gnu"
elif [ "$SNAP_ARCH" == "armhf" ]; then
ARCH="arm-linux-gnueabihf"
else
ARCH="$SNAP_ARCH-linux-gnu"
fi
export XKB_CONFIG_ROOT=$SNAP/ubuntu-app-platform/usr/share/X11/xkb
export LIBGL_DRIVERS_PATH=$SNAP/ubuntu-app-platform/usr/lib/$ARCH/dri
#export XKB_CONFIG_ROOT=$SNAP/usr/share/X11/xkb
#export LIBGL_DRIVERS_PATH=$SNAP/usr/lib/$ARCH/dri
# Qt Libs and Modules
#export LD_LIBRARY_PATH=$SNAP/lib:$SNAP/usr/lib/$ARCH/qt5/libs:$SNAP/usr/lib/$ARCH/dri:$LD_LIBRARY_PATH
#export LD_LIBRARY_PATH=$SNAP/lib:$SNAP/usr/lib/$ARCH/:$SNAP/usr/lib/$ARCH/dri:$SNAP/ubuntu-app-platform/usr/lib/$ARCH/:$SNAP/ubuntu-app-platform/usr/lib/$ARCH/dri:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$SNAP/lib:$SNAP/ubuntu-app-platform/usr/lib/$ARCH/:$SNAP/ubuntu-app-platform/usr/lib/$ARCH/mesa:$SNAP/ubuntu-app-platform/usr/lib/$ARCH/dri:$SNAP/usr/lib/$ARCH/:$SNAP/usr/lib/$ARCH/dri:$LD_LIBRARY_PATH
#export QT_PLUGIN_PATH=$SNAP/plugins:$SNAP/usr/lib/$ARCH/qt5/plugins:$SNAP/ubuntu-app-platform/usr/lib/$ARCH/qt5/plugins
export QT_PLUGIN_PATH=$SNAP/plugins:$SNAP/ubuntu-app-platform/usr/lib/$ARCH/qt5/plugins
#export QML2_IMPORT_PATH=$SNAP/qml:$SNAP/:$SNAP/lib/$ARCH:$SNAP/usr/lib/$ARCH/qt5/qml:$SNAP/ubuntu-app-platform/usr/lib/$ARCH/qt5/qml:$QML2_IMPORT_PATH
export QML2_IMPORT_PATH=$SNAP/qml:$SNAP/:$SNAP/lib/$ARCH:$SNAP/ubuntu-app-platform/usr/lib/$ARCH/qt5/qml:$QML2_IMPORT_PATH
export MIR_CLIENT_PLATFORM_PATH=$SNAP/usr/lib/$ARCH/mir/client-platform
# Set XDG_DATA_HOME to local path
export XDG_DATA_HOME=$SNAP_USER_DATA/.local/share
export XDG_DATA_DIRS=$XDG_DATA_HOME:$XDG_DATA_DIRS
mkdir -p $XDG_DATA_HOME
# Set cache folder to local path
export XDG_CACHE_HOME=$SNAP_USER_DATA/.cache
mkdir -p $XDG_CACHE_HOME
# Font Config and themes
export FONTCONFIG_PATH=$SNAP/ubuntu-app-platform/etc/fonts/conf.d
export FONTCONFIG_FILE=$SNAP/ubuntu-app-platform/etc/fonts/fonts.conf
#export FONTCONFIG_PATH=$SNAP/etc/fonts/conf.d
#export FONTCONFIG_FILE=$SNAP/etc/fonts/fonts.conf
rm -rf $XDG_DATA_HOME/{fontconfig,fonts,fonts-*,themes,.themes}
ln -sf $SNAP/ubuntu-app-platform/usr/share/{fontconfig,fonts,fonts-*,themes} $XDG_DATA_HOME
ln -sfn $SNAP/ubuntu-app-platform/usr/share/themes $SNAP_USER_DATA/.themes
#ln -sf $SNAP/usr/share/{fontconfig,fonts,fonts-*,themes} $XDG_DATA_HOME
#ln -sfn $SNAP/usr/share/themes $SNAP_USER_DATA/.themes
# Necessary for the SDK to find the translations directory
export APP_DIR=$SNAP
# Removes Qt warning: Could not find a location
# of the system Compose files
export QTCOMPOSE=$SNAP/ubuntu-app-platform/usr/share/X11/locale
#export QTCOMPOSE=$SNAP/usr/share/X11/locale
# Use GTK styling for running under Unity 7
export GTK_PATH=$SNAP/usr/lib/$ARCH/gtk-2.0
# Gdk-pixbuf loaders
export GDK_PIXBUF_MODULE_FILE=$XDG_CACHE_HOME/gdk-pixbuf-loaders.cache
export GDK_PIXBUF_MODULEDIR=$SNAP/usr/lib/$ARCH/gdk-pixbuf-2.0/2.10.0/loaders
export LOCPATH=$SNAP/ubuntu-app-platform/usr/lib/locale
#export LOCPATH=$SNAP/usr/lib/locale
#if [ $needs_update = true ]; then
# rm -f $GDK_PIXBUF_MODULE_FILE
# if [ -f $SNAP/usr/lib/$ARCH/gdk-pixbuf-2.0/gdk-pixbuf-query-loaders ]; then
# $SNAP/usr/lib/$ARCH/gdk-pixbuf-2.0/gdk-pixbuf-query-loaders > $GDK_PIXBUF_MODULE_FILE
# fi
#fi
# Keep an array of data dirs, for looping through them
#IFS=':' read -r -a data_dirs_array <<< "$XDG_DATA_DIRS"
# Icon themes cache
#if [ $needs_update = true ]; then
# rm -rf $XDG_DATA_HOME/icons
# mkdir -p $XDG_DATA_HOME/icons
# for d in "${data_dirs_array[@]}"; do
# for i in $d/icons/*; do
# if [ -d "$i" ]; then
# theme_dir=$XDG_DATA_HOME/icons/$(basename "$i")
# if [ ! -d "$theme_dir" ]; then
# mkdir -p "$theme_dir"
# ln -s $i/* "$theme_dir"
# if [ -f $SNAP/usr/sbin/update-icon-caches ]; then
# $SNAP/usr/sbin/update-icon-caches "$theme_dir"
# elif [ -f $SNAP/usr/sbin/update-icon-cache.gtk2 ]; then
# $SNAP/usr/sbin/update-icon-cache.gtk2 "$theme_dir"
# fi
# fi
# fi
# done
# done
#fi
exec "$SNAP/ubuntu-app-platform/usr/lib/x86_64-linux-gnu/qt5/bin/qmlscene" "$SNAP/qtapp2/Main.qml"
#exec "$SNAP/bin/bash"