diff --git a/programs/x86_64-apps b/programs/x86_64-apps index 034ead78d..8ec5da1c1 100644 --- a/programs/x86_64-apps +++ b/programs/x86_64-apps @@ -729,6 +729,7 @@ ◆ flippy-qualitative-testbench : Music sheet reader. ◆ floorp : Floorp Web Browser, the most Advanced and Fastest Firefox derivative. ◆ fluent-reader : Modern desktop RSS reader. +◆ fluffychat : The cutest instant messenger in the matrix. ◆ flycast : A Sega Dreamcast, Naomi, Naomi 2 and Atomiswave emulator. ◆ flyctl : Command line tools for fly.io services. ◆ flyingcarpet : Cross-platform AirDrop. File transfer between Android, iOS, Linux, macOS, and Windows over ad hoc WiFi. No network infrastructure required, just two devices with WiFi chips in close range. @@ -2186,6 +2187,7 @@ ◆ tc : A desktop chat client for Twitch. ◆ tdlib-rs : Rust wrapper around the Telegram Database Library. ◆ teams : Unofficial, Business communication platform developed by Microsoft. +◆ teamviewer : A secure and scalable remote connectivity platform for your business. ◆ teledrive : Automatically backup Telegram Saved Messages. ◆ telegram : Official desktop version of Telegram messaging app. ◆ telly-skout : A convergent Kirigami TV guide. This script installs the full "kdeutils" suite. diff --git a/programs/x86_64/fluffychat b/programs/x86_64/fluffychat new file mode 100644 index 000000000..53fd02a23 --- /dev/null +++ b/programs/x86_64/fluffychat @@ -0,0 +1,70 @@ +#!/bin/sh + +# AM INSTALL SCRIPT VERSION 3.5 +set -u +APP=fluffychat +SITE="krille-chan/fluffychat" + +# CREATE DIRECTORIES AND ADD REMOVER +[ -n "$APP" ] && mkdir -p "/opt/$APP/tmp" "/opt/$APP/icons" && cd "/opt/$APP/tmp" || exit 1 +printf "#!/bin/sh\nset -e\nrm -f /usr/local/bin/$APP\nrm -R -f /opt/$APP" > ../remove +printf '\n%s' "rm -f /usr/local/share/applications/$APP-AM.desktop" >> ../remove +chmod a+x ../remove || exit 1 + +# DOWNLOAD AND PREPARE THE APP, $version is also used for updates +version=$(curl -Ls https://api.github.com/repos/krille-chan/fluffychat/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*" | grep -vi "i386\|i686\|aarch64\|arm64\|armv7l" | grep -i "linux.*tar.gz$" | head -1) +wget "$version" || exit 1 +[ -e ./*7z ] && 7z x ./*7z && rm -f ./*7z +[ -e ./*tar.* ] && tar fx ./*tar.* && rm -f ./*tar.* +[ -e ./*zip ] && unzip -qq ./*zip 1>/dev/null && rm -f ./*zip +cd .. +if [ -d ./tmp/* 2>/dev/null ]; then mv ./tmp/*/* ./; else mv ./tmp/* ./"$APP" 2>/dev/null || mv ./tmp/* ./; fi +rm -R -f ./tmp || exit 1 +echo "$version" > ./version +chmod a+x ./$APP || exit 1 + +# LINK TO PATH +ln -s "/opt/$APP/$APP" "/usr/local/bin/$APP" + +# SCRIPT TO UPDATE THE PROGRAM +cat >> ./AM-updater << 'EOF' +#!/bin/sh +set -u +APP=fluffychat +SITE="krille-chan/fluffychat" +version0=$(cat "/opt/$APP/version") +version=$(curl -Ls https://api.github.com/repos/krille-chan/fluffychat/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*" | grep -vi "i386\|i686\|aarch64\|arm64\|armv7l" | grep -i "linux.*tar.gz$" | head -1) +[ -n "$version" ] || { echo "Error getting link"; exit 1; } +if [ "$version" != "$version0" ]; then + mkdir "/opt/$APP/tmp" && cd "/opt/$APP/tmp" || exit 1 + notify-send "A new version of $APP is available, please wait" + wget "$version" || exit 1 + [ -e ./*7z ] && 7z x ./*7z && rm -f ./*7z + [ -e ./*tar.* ] && tar fx ./*tar.* && rm -f ./*tar.* + [ -e ./*zip ] && unzip -qq ./*zip 1>/dev/null && rm -f ./*zip + cd .. + if [ -d ./tmp/* 2>/dev/null ]; then mv --backup=t ./tmp/*/* ./; else mv --backup=t ./tmp/* ./"$APP" 2>/dev/null || mv --backup=t ./tmp/* ./; fi + chmod a+x ./"$APP" || exit 1 + echo "$version" > ./version + rm -R -f ./tmp ./*~ + notify-send "$APP is updated!" +else + echo "Update not needed!" +fi +EOF +chmod a+x ./AM-updater || exit 1 + +# ICON +mkdir -p icons +wget https://raw.githubusercontent.com/krille-chan/fluffychat/refs/heads/main/assets/logo.png -O ./icons/"$APP" 2> /dev/null + +# LAUNCHER +echo "[Desktop Entry] +Type=Application +Version=1.0 +Name=FluffyChat +Comment=Matrix Client. Chat with your friends +Exec=$APP +Icon=/opt/$APP/icons/$APP +Terminal=false +Categories=Network;Chat;InstantMessaging;X-Matrix;" > /usr/local/share/applications/"$APP"-AM.desktop diff --git a/programs/x86_64/teamviewer b/programs/x86_64/teamviewer new file mode 100644 index 000000000..e07f5b4aa --- /dev/null +++ b/programs/x86_64/teamviewer @@ -0,0 +1,68 @@ +#!/bin/sh + +# AM INSTALL SCRIPT VERSION 3.5 +set -u +APP=teamviewer +SITE="https://www.teamviewer.com" + +# CREATE DIRECTORIES AND ADD REMOVER +[ -n "$APP" ] && mkdir -p "/opt/$APP/tmp" "/opt/$APP/icons" && cd "/opt/$APP/tmp" || exit 1 +printf "#!/bin/sh\nset -e\nrm -f /usr/local/bin/$APP\nrm -R -f /opt/$APP" > ../remove +printf '\n%s' "rm -f /usr/local/share/applications/$APP-AM.desktop" >> ../remove +chmod a+x ../remove || exit 1 + +# DOWNLOAD AND PREPARE THE APP, $version is also used for updates +version=$(wget -q https://repology.org/project/teamviewer/versions -O - | grep -i "new.*version" | head -1 | tr '><' '\n' | grep "^[0-9]") +wget "$(curl -Ls https://www.teamviewer.com/en-mea/download/linux/ | tr '><" ' '\n' | grep -i "tar.gz$" | head -1)" || exit 1 +[ -e ./*7z ] && 7z x ./*7z && rm -f ./*7z +[ -e ./*tar.* ] && tar fx ./*tar.* && rm -f ./*tar.* +[ -e ./*zip ] && unzip -qq ./*zip 1>/dev/null && rm -f ./*zip +cd .. +if [ -d ./tmp/* 2>/dev/null ]; then mv ./tmp/*/* ./; else mv ./tmp/* ./"$APP" 2>/dev/null || mv ./tmp/* ./; fi +rm -R -f ./tmp || exit 1 +echo "$version" > ./version +chmod a+x ./$APP || exit 1 + +# LINK TO PATH +ln -s "/opt/$APP/$APP" "/usr/local/bin/$APP" + +# SCRIPT TO UPDATE THE PROGRAM +cat >> ./AM-updater << 'EOF' +#!/bin/sh +set -u +APP=teamviewer +SITE="https://www.teamviewer.com" +version0=$(cat "/opt/$APP/version") +version=$(wget -q https://repology.org/project/teamviewer/versions -O - | grep -i "new.*version" | head -1 | tr '><' '\n' | grep "^[0-9]") +[ -n "$version" ] || { echo "Error getting link"; exit 1; } +if [ "$version" != "$version0" ]; then + mkdir "/opt/$APP/tmp" && cd "/opt/$APP/tmp" || exit 1 + notify-send "A new version of $APP is available, please wait" + wget "$(curl -Ls https://www.teamviewer.com/en-mea/download/linux/ | tr '><" ' '\n' | grep -i "tar.gz$" | head -1)" || exit 1 + [ -e ./*7z ] && 7z x ./*7z && rm -f ./*7z + [ -e ./*tar.* ] && tar fx ./*tar.* && rm -f ./*tar.* + [ -e ./*zip ] && unzip -qq ./*zip 1>/dev/null && rm -f ./*zip + cd .. + if [ -d ./tmp/* 2>/dev/null ]; then mv --backup=t ./tmp/*/* ./; else mv --backup=t ./tmp/* ./"$APP" 2>/dev/null || mv --backup=t ./tmp/* ./; fi + chmod a+x ./"$APP" || exit 1 + echo "$version" > ./version + rm -R -f ./tmp ./*~ + notify-send "$APP is updated!" +else + echo "Update not needed!" +fi +EOF +chmod a+x ./AM-updater || exit 1 + +# ICON +mkdir -p icons +wget https://www.teamviewer.com/etc.clientlibs/teamviewer/clientlibs/clientlib-resources/resources/favicon.png -O ./icons/"$APP" 2> /dev/null + +# LAUNCHER +echo "[Desktop Entry] +Name=TeamViewer +Exec=$APP +Icon=/opt/$APP/icons/$APP +Type=Application +Terminal=false +Categories=Network;" > /usr/local/share/applications/"$APP"-AM.desktop