<?xml version="1.0" encoding="UTF-8"?>
<app>

<category>
Desktop Environments
</category>

<name>
TDE
</name>

<description>
   <am>Install the Trinity Desktop Environment</am>
   <ar>Install the Trinity Desktop Environment</ar>
   <bg>Install the Trinity Desktop Environment</bg>
   <bn>Install the Trinity Desktop Environment</bn>
   <ca>Install the Trinity Desktop Environment</ca>
   <cs>Install the Trinity Desktop Environment</cs>
   <da>Install the Trinity Desktop Environment</da>
   <de>Install the Trinity Desktop Environment</de>
   <el>Install the Trinity Desktop Environment</el>
   <en>Install the Trinity Desktop Environment</en>
   <es>Install the Trinity Desktop Environment</es>
   <et>Install the Trinity Desktop Environment</et>
   <eu>Install the Trinity Desktop Environment</eu>
   <fa>Install the Trinity Desktop Environment</fa>
   <fil_PH>Install the Trinity Desktop Environment</fil_PH>
   <fi>Install the Trinity Desktop Environment</fi>
   <fr>Install the Trinity Desktop Environment</fr>
   <he_IL>Install the Trinity Desktop Environment</he_IL>
   <hi>Install the Trinity Desktop Environment</hi>
   <hr>Install the Trinity Desktop Environment</hr>
   <hu>Install the Trinity Desktop Environment</hu>
   <id>Install the Trinity Desktop Environment</id>
   <is>Install the Trinity Desktop Environment</is>
   <it>Install the Trinity Desktop Environment</it>
   <ja_JP>Install the Trinity Desktop Environment</ja_JP>
   <ja>Install the Trinity Desktop Environment</ja>
   <kk>Install the Trinity Desktop Environment</kk>
   <ko>Install the Trinity Desktop Environment</ko>
   <lt>Install the Trinity Desktop Environment</lt>
   <mk>Install the Trinity Desktop Environment</mk>
   <mr>Install the Trinity Desktop Environment</mr>
   <nb>Install the Trinity Desktop Environment</nb>
   <nl>Install the Trinity Desktop Environment</nl>
   <pl>Install the Trinity Desktop Environment</pl>
   <pt_BR>Install the Trinity Desktop Environment</pt_BR>
   <pt>Install the Trinity Desktop Environment</pt>
   <ro>Install the Trinity Desktop Environment</ro>
   <ru>Install the Trinity Desktop Environment</ru>
   <sk>Install the Trinity Desktop Environment</sk>
   <sl>Install the Trinity Desktop Environment</sl>
   <sq>Install the Trinity Desktop Environment</sq>
   <sr>Install the Trinity Desktop Environment</sr>
   <sv>Install the Trinity Desktop Environment</sv>
   <tr>Install the Trinity Desktop Environment</tr>
   <uk>Install the Trinity Desktop Environment</uk>
   <vi>Install the Trinity Desktop Environment</vi>
   <zh_CN>Install the Trinity Desktop Environment</zh_CN>
   <zh_TW>Install the Trinity Desktop Environment</zh_TW>
</description>

<installable>
all
</installable>

<screenshot>https://www.trinitydesktop.org/media/screenshots/large/tde1.png</screenshot>

<preinstall>
# Import GPG signing key
rm /tmp/trinity-keyring.deb 2>/dev/null
wget -O /tmp/trinity-keyring.deb http://mirror.ppa.trinitydesktop.org/trinity/deb/trinity-keyring.deb
dpkg -i /tmp/trinity-keyring.deb
rm /tmp/trinity-keyring.deb 2>/dev/null

# Configure the package manager
rm /etc/apt/sources.list.d/trinitydesktop.org.list 2>/dev/null
echo "# Trinity Desktop Environment - Stable
deb http://mirror.ppa.trinitydesktop.org/trinity/deb/trinity-r14.0.x                 buster  main
deb http://mirror.ppa.trinitydesktop.org/trinity/deb/trinity-builddeps-r14.0.x       buster  main
# deb-src http://mirror.ppa.trinitydesktop.org/trinity/deb/trinity-r14.0.x           buster  main
# deb-src http://mirror.ppa.trinitydesktop.org/trinity/deb/trinity-builddeps-r14.0.x buster  main
">>/etc/apt/sources.list.d/trinitydesktop.org.list

# Download new package information
apt-get update
# for live systems: disable update-grub2 with a dummy symlink
# to avoid postinstall in desktop-base-trinity error when running update-grub2 in live-system
# for live system make update-grub doing nothing
if ! grep -sq /live/linux /sbin/update-grub; then 
   sed -i '/^exec/i\# do not run in live system to avoid overlay error\nif [ -d /live/linux ]; then exit 0; fi' /sbin/update-grub
fi

</preinstall>

<install_package_names>
tde-trinity
</install_package_names>

<postinstall>
if [ -d /opt/trinity/bin ]; then
   # Add the policykit-authenticator workaround
   echo '#!/bin/sh
[ "$1" = "--disable-internal-agent" ] &amp;&amp; shift
tdesu -- "$@"
' > /opt/trinity/bin/pkexec
chmod +x /opt/trinity/bin/pkexec

# Add the debconf frontend workaround
echo '#!/bin/sh
DEBIAN_FRONTEND=gnome exec /usr/bin/apt-get "$@"
' > /opt/trinity/bin/apt-get
chmod +x /opt/trinity/bin/apt-get
fi

# set trinity as default x-session-manager
if [ -x /opt/trinity/bin/starttde ] &amp;&amp; \
   [ -f /usr/share/man/man1/starttde-trinity.1.gz ]; then
   update-alternatives --install /usr/bin/x-session-manager \
    x-session-manager /opt/trinity/bin/starttde 70 \
    --slave /usr/share/man/man1/x-session-manager.1.gz \
    x-session-manager.1.gz /usr/share/man/man1/starttde-trinity.1.gz
fi

</postinstall>

<uninstall_package_names>
tde-trinity
trinity-keyring
</uninstall_package_names>

<postuninstall>
# Remove residual /opt/trinity 
rm -r /opt/trinity 2>/dev/null

# Remove the package manager sources.list
rm /etc/apt/sources.list.d/trinitydesktop.org.list 2>/dev/null
apt-get update

# remove x-session-manager alternative
update-alternatives --remove x-session-manager /opt/trinity/bin/starttde  2>/dev/null

</postuninstall>

</app>
