File cleanup24.04 of Package kimi-utils-ubuntu

#!/bin/bash

ubuntuversion="24.04"
workdir=$(xdg-user-dir DOCUMENTS)/support/cleanup${ubuntuversion}
logfile=log.log

. /etc/os-release
echo "Your system has version $VERSION_ID"

if [ ! "$VERSION_ID" == "$ubuntuversion"]; then
    echo "This script is not for your OS version."
    exit 0
fi

sudo whoami
sudo apt-get -y install curl wget

mkdir -pv "$workdir"
echo "----------"
echo $(date) >> "$logfile"
echo "----------"

# Show old saved repositories that might need to be added again if existing

command="ls -al /etc/apt/sources.list.d"
echo $command >> "$logfile"
$command >> "$logfile"

##########
##
## Add missing repositories
##
##########

# kimi-utils
echo 'deb http://download.opensuse.org/repositories/home:/kimi:/utils/xUbuntu_${ubuntuversion}/ /' | sudo tee /etc/apt/sources.list.d/home:kimi:utils.list
curl -fsSL https://download.opensuse.org/repositories/home:kimi:utils/xUbuntu_${ubuntuversion}/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_kimi_utils.gpg > /dev/null

# linphone-desktop
echo 'deb http://download.opensuse.org/repositories/home:/kimi:/linphone-desktop/xUbuntu__${ubuntuversion}/ /' | sudo tee /etc/apt/sources.list.d/home:kimi:linphone-desktop.list
curl -fsSL https://download.opensuse.org/repositories/home:kimi:linphone-desktop/xUbuntu__${ubuntuversion}/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_kimi_linphone-desktop.gpg > /dev/null

# firetools firejail
echo 'deb http://download.opensuse.org/repositories/home:/kimi:/firejail/xUbuntu_${ubuntuversion}/ /' | sudo tee /etc/apt/sources.list.d/home:kimi:firejail.list
curl -fsSL https://download.opensuse.org/repositories/home:kimi:firejail/xUbuntu_${ubuntuversion}/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_kimi_firejail.gpg > /dev/null

# zoom
echo 'deb http://download.opensuse.org/repositories/home:/kimi:/zoom/xUbuntu_${ubuntuversion}/ /' | sudo tee /etc/apt/sources.list.d/home:kimi:zoom.list
curl -fsSL https://download.opensuse.org/repositories/home:kimi:zoom/xUbuntu_${ubuntuversion}/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_kimi_zoom.gpg > /dev/null

# signal-desktop
wget -O- https://updates.signal.org/desktop/apt/keys.asc | gpg --dearmor > signal-desktop-keyring.gpg
cat signal-desktop-keyring.gpg | sudo tee /usr/share/keyrings/signal-desktop-keyring.gpg > /dev/null
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/signal-desktop-keyring.gpg] https://updates.signal.org/desktop/apt xenial main' |\
  sudo tee /etc/apt/sources.list.d/signal-xenial.list

# teams-for-linux
sudo mkdir -p /etc/apt/keyrings
sudo wget -qO /etc/apt/keyrings/teams-for-linux.asc https://repo.teamsforlinux.de/teams-for-linux.asc
echo "deb [signed-by=/etc/apt/keyrings/teams-for-linux.asc arch=$(dpkg --print-architecture)] https://repo.teamsforlinux.de/debian/ stable main" | sudo tee /etc/apt/sources.list.d/teams-for-linux-packages.list

# For Ubuntu-Budgie
STR=$(cat /var/log/installer/media-info)
SUB='Ubuntu-Budgie'
if [[ "$STR" == *"$SUB"* ]]; then
  echo "$SUB detected."
  echo "Adding Ubuntu Budgie backports ppa"
  echo "https://launchpad.net/~ubuntubudgie/+archive/ubuntu/backports"
  sudo add-apt-repository -y ppa:ubuntubudgie/backports
fi

# firefox deb instead of snap
var=$(snap list | grep firefox | awk '{print $1}')
if [ -n "$var" ]; then
    echo "\$var not empty"
    sudo snap remove firefox
else
    echo "\$var empty"
fi
sudo install -d -m 0755 /etc/apt/keyrings
wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc > /dev/null
echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | sudo tee -a /etc/apt/sources.list.d/mozilla.list > /dev/null
echo '
Package: *
Pin: origin packages.mozilla.org
Pin-Priority: 1000

Package: firefox*
Pin: origin packages.mozilla.org
Pin-Priority: 1001

Package: thunderbird*
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 1001

Package: firefox*
Pin: release o=Ubuntu
Pin-Priority: -1

Package: thunderbird*
Pin: release o=Ubuntu
Pin-Priority: -1
' | sudo tee /etc/apt/preferences.d/mozilla-firefox

sudo apt-get update && sudo apt-get -y install firefox linphone-appimage signal-desktop firetools

##########
##
## Delete obsolete files
##
##########

# rm -vf /etc/apt/sources.list.d/*.saved

SUPPORTDIR="$(xdg-user-dir DOWNLOAD)/sendToSupport"
TMPFILE="$SUPPORTDIR/send_to_support_$(date +%F).html"

# Remove previous send me
rm -rf $SUPPORTDIR

# Create output directory
mkdir -p $SUPPORTDIR

# Create output
echo "<!DOCTYPE html>" > "$TMPFILE"
echo >> "$TMPFILE"
echo "<html>" >> "$TMPFILE"
echo "<body><p></p>" >> "$TMPFILE"
echo "<h1><font color="#c9211e"><b>Send all information to support</b></font></h1>" >> "$TMPFILE"
echo "<p>Either by <font color="#c9211e"><b>copy and paste</b></font> or send the whole file.</p>" >> "$TMPFILE"
echo "<p>This file has path:</p>" >> "$TMPFILE"
echo "<p><a href="file://$TMPFILE">$TMPFILE</a></p>" >> "$TMPFILE"
echo "<hr>" >> "$TMPFILE"
echo "<h2><font color="#002ff"><b>Start of information</b></font></h2>" >> "$TMPFILE"
echo "<pre>" >> "$TMPFILE"
echo >> "$TMPFILE"
echo "$ ls -al /etc/apt/sources.list.d" >> "$TMPFILE"
ls -al /etc/apt/sources.list.d >> "$TMPFILE"
echo >> "$TMPFILE"
if [ -d $(xdg-user-dir DOCUMENTS)/support ]; then
    echo >> "$TMPFILE"
    echo "$ find $(xdg-user-dir DOCUMENTS)/support" >> "$TMPFILE" 
    find $(xdg-user-dir DOCUMENTS)/support >> "$TMPFILE"
    echo >> "$TMPFILE"
fi
if [ -d $HOME/.config/autostart ]; then
    echo >> "$TMPFILE"
    echo "$ ls -al $HOME/.config/autostart" >> "$TMPFILE" 
    ls -al $HOME/.config/autostart >> "$TMPFILE"
    echo >> "$TMPFILE"
fi
if [ -d $HOME/.config ]; then
    echo >> "$TMPFILE"
    echo "$ ls -al $HOME/.config" >> "$TMPFILE" 
    ls -al $HOME/.config >> "$TMPFILE"
    echo >> "$TMPFILE"
fi
if [ -d $HOME/.local/share/icons/hicolor/scalable/apps ]; then
    echo >> "$TMPFILE"
    echo "$ ls -al $HOME/.local/share/icons/hicolor/scalable/apps" >> "$TMPFILE" 
    ls -al $HOME/.local/share/icons/hicolor/scalable/apps >> "$TMPFILE"
    echo >> "$TMPFILE"
fi
if [ -d /etc/apt/preferences.d ]; then
    echo >> "$TMPFILE"
    echo "$ ls -al /etc/apt/preferences.d" >> "$TMPFILE" 
    ls -al /etc/apt/preferences.d >> "$TMPFILE"
    echo >> "$TMPFILE"
fi
if [ -d /etc/apt/sources.list.d ]; then
    echo >> "$TMPFILE"
    echo "$ ls -al /etc/apt/sources.list.d" >> "$TMPFILE" 
    ls -al /etc/apt/sources.list.d >> "$TMPFILE"
    echo >> "$TMPFILE"
fi
echo >> "$TMPFILE"
echo "$ ls -al $HOME" >> "$TMPFILE" 
ls -al $HOME >> "$TMPFILE"
echo >> "$TMPFILE"
echo "</pre>" >> "$TMPFILE"
echo "<hr>" >> "$TMPFILE"
echo "<h2><font color="#002ff"><b>End of information</b></font></h2>" >> "$TMPFILE"
echo "</body>" >> "$TMPFILE"
echo "</html>" >> "$TMPFILE"
xdg-open "$TMPFILE"
sleep 10
#rm -f "$TMPFILE"
echo "You may want to clean up or remove these folders with terminal command:"
echo "    rm -rf $SUPPORTDIR;"
if [ -d $(xdg-user-dir DOCUMENTS)/support ]; then   
    echo "    rm -rf $(xdg-user-dir DOCUMENTS)/support;
fi
echo "when you consider no further need of them."
echo
sleep 1
echo "ls -al /etc/apt/sources.list.d"
ls -al /etc/apt/sources.list.d
echo
echo "You may want to remove old, unused, saved repositories"
echo "no longer needed with command:"
echo "    sudo rm -f /etc/apt/sources.list.d/*.saved;"
echo
sleep 1
if [ -d $HOME/.config/autostart ]; then
    rm -f "$HOME/.config/autostart/swedish-keyboard.desktop"
    echo "You may want to clean up old, unused autostart programs with terminal command:"
    echo "    xdg-open $HOME/.config/autostart;"
    echo
    sleep 1
fi
if [ -d $HOME/.local/share/icons/hicolor ]; then 
    echo "You may want to clean up old, unused icons with terminal command:"
    echo "    xdg-open $HOME/.local/share/icons/hicolor;"
    echo
    sleep 1
fi
if [ -d $HOME/.config ]; then 
    echo "You may want to clean up old, unused config files with terminal command:"
    echo "    xdg-open $HOME/.config;"
    echo
    sleep 1
fi
echo
echo "[OK] Done."

exit 0
openSUSE Build Service is sponsored by