Skip to content

Commit

Permalink
Add files via upload (#1026)
Browse files Browse the repository at this point in the history
fix #1024 and #1023
  • Loading branch information
ivan-hc authored Oct 26, 2024
1 parent fd781a4 commit df0251b
Show file tree
Hide file tree
Showing 3 changed files with 140 additions and 0 deletions.
2 changes: 2 additions & 0 deletions programs/x86_64-apps
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down Expand Up @@ -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.
Expand Down
70 changes: 70 additions & 0 deletions programs/x86_64/fluffychat
Original file line number Diff line number Diff line change
@@ -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
68 changes: 68 additions & 0 deletions programs/x86_64/teamviewer
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit df0251b

Please sign in to comment.