#!/bin/sh
# Creates an Install icon on the live session tested with:
# Xfce

# We query xdg-user-dir because the Desktop directory has different
# names for different languages
DESKTOP=$(xdg-user-dir DESKTOP)

# Create ~/Desktop just in case this runs before the xdg folder
# creation script.
mkdir -p "$DESKTOP"


cp /usr/share/applications/calamares-install-kos.desktop "$DESKTOP"
# Xfce needs this executable otherwise it complains, everything
# else doesn't seem to care either way.
chmod +x "$DESKTOP"/calamares-install-kos.desktop

# Set desktop launcher as trusted under Xfce (See: #1037299)
if [ "$XDG_CURRENT_DESKTOP" = "XFCE" ]; then
    gio set --type=string ~/Desktop/calamares-install-kos.desktop \
        metadata::trusted true
    gio set --type=string ~/Desktop/calamares-install-kos.desktop \
        metadata::xfce-exe-checksum \
        "$(sha256sum ~/Desktop/calamares-install-kos.desktop | cut -f1 -d' ')"
    touch ~/Desktop/calamares-install-kos.desktop
fi

# Preload calamares binaries and libraries using idle disk cycles
# so that it launches faster
ionice -c idle cat /usr/bin/calamares > /dev/null
for file in $(ldd /usr/bin/calamares | awk '{print $3}')
    do ionice -c idle cat "$file" > /dev/null
done
