Skip to content

Commit

Permalink
Merge pull request #964 from Sush-ruta/main
Browse files Browse the repository at this point in the history
added apps
  • Loading branch information
ivan-hc authored Sep 27, 2024
2 parents ccff40a + 148b961 commit 2df22d0
Show file tree
Hide file tree
Showing 10 changed files with 702 additions and 0 deletions.
9 changes: 9 additions & 0 deletions programs/x86_64-apps
Original file line number Diff line number Diff line change
Expand Up @@ -1209,6 +1209,7 @@
◆ lovelive : A LoveLiver Music Player.
◆ lovesay : Cowsay, but full of love and now a little rusty.
◆ love : The unquestionably awesome 2D game engine.
◆ lovr : Lua Virtual Reality Framework.
◆ lpub3d : An LDraw Building Instruction Editor.
◆ lsd : The next gen ls command.
◆ lskat : Unofficial, Fun and engaging card game for two players. This script installs the full "kdegames" suite.
Expand Down Expand Up @@ -1419,6 +1420,7 @@
◆ nmeasimulator : NMEA sentence generator utility to broadcast via TCP.
◆ nnn : n³ The unorthodox terminal file manager
◆ nodeflow : An Editor for creating simple or complex OCR workflows.
◆ nodes : A new way to create with code.
◆ node : This is the official suite of Node.js tools, also known as "NodeJS", a JavaScript runtime built on Chrome's V8 JavaScript engine.
◆ no-fwl : NoFWL Desktop Application.
◆ nootka : Application for learning musical score notation.
Expand Down Expand Up @@ -1560,6 +1562,7 @@
◆ parsec-linux : Parsec game streaming client.
◆ parsec : Open source Dropbox-like file sharing with full client encryption.
◆ passky : Simple and secure password manager.
◆ passphraser : Phrase-based password generator that can use your own list of words.
◆ pastel : A command-line tool to generate, analyze, convert and manipulate colors.
◆ patchbay : An alt. Secure Scuttlebutt client compatible with Patchwork.
◆ patchelf : Utility to modify the dynamic linker and RPATH of ELF executables.
Expand Down Expand Up @@ -1725,6 +1728,7 @@
◆ python3.7 : Unofficial. Interactive high-level object-oriented language, version 3.7.
◆ python3.8 : Unofficial. Interactive high-level object-oriented language, version 3.8.
◆ python3.9 : Unofficial. Interactive high-level object-oriented language, version 3.9.
◆ qaddapp : Qt5 Gui app that helps you add AppImages and binary archives into your Desktop environment.
◆ qaterialgallery : Demonstrate Qaterial library.
◆ qaterialhotreload : Qml HotReload software.
◆ qawl : Read the Holy Qur’ān whenever, wherever, however you like.
Expand Down Expand Up @@ -1852,6 +1856,7 @@
◆ rssguard : Feed reader which supports RSS/ATOM/JSON, no-webengine version.
◆ rstudio : RStudio is an integrated development environment, IDE for R.
◆ rtneuron : Framework for geometrically detailed neuron simulations.
◆ rubikscube : Rubik's cube in OpenGL.
◆ ruffle : A Flash Player emulator written in Rust.
◆ runanode : Lets run a node.
◆ runelite : Open source Old School RuneScape client.
Expand Down Expand Up @@ -1904,6 +1909,7 @@
◆ serioussamtse-vk : Game engine for Serious Sam Classic, Vulkan support, TSE.
◆ ser-player : Video player for SER files used for astronomy-imaging.
◆ session-desktop : Onion routing based messenger.
◆ setcolors : Another way to set colors in Linux shells.
◆ sfbrename : Bulk file renamer.
◆ sfrt-attendance : The attendance tracking program for robotics.
◆ sf-tube : Watch and download videos without ads.
Expand All @@ -1914,6 +1920,7 @@
◆ sharp-tune : Music player build upon the node using the electron.
◆ sheikah : A Witnet compatible desktop wallet.
◆ shelf-maui : Document viewer for various document formats.
◆ shell-assistant : Ad free Terminal SSH & SFTP client File manager and Code editor.
◆ shellcheck : ShellCheck, a static analysis tool for shell scripts.
◆ shellharden : The corrective bash syntax highlighter.
◆ shipwright : Ship of Harkinian.
Expand Down Expand Up @@ -1943,6 +1950,7 @@
◆ simplex-chat : First messaging platform operating without user identifiers.
◆ simtoolkitpro : The all-in-one flight simulation EFB.
◆ singlebox : AppView template for WebCatalog.
◆ sinon : A handy video tool.
◆ sioyek : PDF viewer designed for reading research papers and technical books.
◆ sipgate-softphone : The sipgate softphone is developed directly by sipgate.
◆ siril : Astronomical image pre-processing program.
Expand Down Expand Up @@ -2192,6 +2200,7 @@
◆ torrenttools : Cli tool to inspect/create/edit BitTorrent metafiles.
◆ toru : Bittorrent streaming CLI tool. Stream anime torrents real-time.
◆ toughcookies : A modern flash cards study and management app.
◆ trackaudio : A next generation Audio-For-VATSIM ATC Client.
◆ trader : Play Star Traders, a simple game of interstellar trading.
◆ trans : CLI translator using Google/Bing/Yandex Translate, etc...
◆ transfernow : TransferNow is a simple and free way to safely share your data.
Expand Down
77 changes: 77 additions & 0 deletions programs/x86_64/lovr
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
#!/bin/sh

# AM INSTALL SCRIPT VERSION 3.5
set -u
APP=lovr
SITE="bjornbytes/lovr"

# 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/bjornbytes/lovr/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*mage$" | grep -vi "i386\|i686\|aarch64\|arm64\|armv7l" | head -1)
wget "$version" || exit 1
# Keep this space in sync with other installation scripts
# Use tar fx ./*tar* here for example in this line in case a compressed file is downloaded.
cd ..
mv ./tmp/*mage ./"$APP"
# Keep this space in sync with other installation scripts
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=lovr
SITE="bjornbytes/lovr"
version0=$(cat "/opt/$APP/version")
version=$(curl -Ls https://api.github.com/repos/bjornbytes/lovr/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*mage$" | grep -vi "i386\|i686\|aarch64\|arm64\|armv7l" | head -1)
[ -n "$version" ] || { echo "Error getting link"; exit 1; }
if command -v appimageupdatetool >/dev/null 2>&1; then
cd "/opt/$APP" || exit 1
appimageupdatetool -Or ./"$APP" && chmod a+x ./"$APP" && echo "$version" > ./version && exit 0
fi
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
# Use tar fx ./*tar* here for example in this line in case a compressed file is downloaded.
cd ..
mv --backup=t ./tmp/*mage ./"$APP"
chmod a+x ./"$APP" || exit 1
echo "$version" > ./version
rm -R -f ./*zs-old ./*.part ./tmp ./*~
notify-send "$APP is updated!"
else
echo "Update not needed!"
fi
EOF
chmod a+x ./AM-updater || exit 1

# LAUNCHER & ICON
./"$APP" --appimage-extract *.desktop 1>/dev/null && mv ./squashfs-root/*.desktop ./"$APP".desktop
./"$APP" --appimage-extract .DirIcon 1>/dev/null && mv ./squashfs-root/.DirIcon ./DirIcon
COUNT=0
while [ "$COUNT" -lt 10 ]; do # Tries to get the actual icon/desktop if it is a symlink to another symlink
if [ -L ./"$APP".desktop ]; then
LINKPATH="$(readlink ./"$APP".desktop | sed 's|^\./||' 2>/dev/null)"
./"$APP" --appimage-extract "$LINKPATH" 1>/dev/null && mv ./squashfs-root/"$LINKPATH" ./"$APP".desktop
fi
if [ -L ./DirIcon ]; then
LINKPATH="$(readlink ./DirIcon | sed 's|^\./||' 2>/dev/null)"
./"$APP" --appimage-extract "$LINKPATH" 1>/dev/null && mv ./squashfs-root/"$LINKPATH" ./DirIcon
fi
[ ! -L ./"$APP".desktop ] && [ ! -L ./DirIcon ] && break
COUNT=$((COUNT + 1))
done
sed -i "s#Exec=[^ ]*#Exec=$APP#g; s#Icon=.*#Icon=/opt/$APP/icons/$APP#g" ./"$APP".desktop
mv ./"$APP".desktop /usr/local/share/applications/"$APP"-AM.desktop && mv ./DirIcon ./icons/"$APP" 1>/dev/null
rm -R -f ./squashfs-root
77 changes: 77 additions & 0 deletions programs/x86_64/nodes
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
#!/bin/sh

# AM INSTALL SCRIPT VERSION 3.5
set -u
APP=nodes
SITE="nodes-io/nodes-io"

# 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/nodes-io/nodes-io/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*mage$" | grep -vi "i386\|i686\|aarch64\|arm64\|armv7l" | head -1)
wget "$version" || exit 1
# Keep this space in sync with other installation scripts
# Use tar fx ./*tar* here for example in this line in case a compressed file is downloaded.
cd ..
mv ./tmp/*mage ./"$APP"
# Keep this space in sync with other installation scripts
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=nodes
SITE="nodes-io/nodes-io"
version0=$(cat "/opt/$APP/version")
version=$(curl -Ls https://api.github.com/repos/nodes-io/nodes-io/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*mage$" | grep -vi "i386\|i686\|aarch64\|arm64\|armv7l" | head -1)
[ -n "$version" ] || { echo "Error getting link"; exit 1; }
if command -v appimageupdatetool >/dev/null 2>&1; then
cd "/opt/$APP" || exit 1
appimageupdatetool -Or ./"$APP" && chmod a+x ./"$APP" && echo "$version" > ./version && exit 0
fi
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
# Use tar fx ./*tar* here for example in this line in case a compressed file is downloaded.
cd ..
mv --backup=t ./tmp/*mage ./"$APP"
chmod a+x ./"$APP" || exit 1
echo "$version" > ./version
rm -R -f ./*zs-old ./*.part ./tmp ./*~
notify-send "$APP is updated!"
else
echo "Update not needed!"
fi
EOF
chmod a+x ./AM-updater || exit 1

# LAUNCHER & ICON
./"$APP" --appimage-extract *.desktop 1>/dev/null && mv ./squashfs-root/*.desktop ./"$APP".desktop
./"$APP" --appimage-extract .DirIcon 1>/dev/null && mv ./squashfs-root/.DirIcon ./DirIcon
COUNT=0
while [ "$COUNT" -lt 10 ]; do # Tries to get the actual icon/desktop if it is a symlink to another symlink
if [ -L ./"$APP".desktop ]; then
LINKPATH="$(readlink ./"$APP".desktop | sed 's|^\./||' 2>/dev/null)"
./"$APP" --appimage-extract "$LINKPATH" 1>/dev/null && mv ./squashfs-root/"$LINKPATH" ./"$APP".desktop
fi
if [ -L ./DirIcon ]; then
LINKPATH="$(readlink ./DirIcon | sed 's|^\./||' 2>/dev/null)"
./"$APP" --appimage-extract "$LINKPATH" 1>/dev/null && mv ./squashfs-root/"$LINKPATH" ./DirIcon
fi
[ ! -L ./"$APP".desktop ] && [ ! -L ./DirIcon ] && break
COUNT=$((COUNT + 1))
done
sed -i "s#Exec=[^ ]*#Exec=$APP#g; s#Icon=.*#Icon=/opt/$APP/icons/$APP#g" ./"$APP".desktop
mv ./"$APP".desktop /usr/local/share/applications/"$APP"-AM.desktop && mv ./DirIcon ./icons/"$APP" 1>/dev/null
rm -R -f ./squashfs-root
77 changes: 77 additions & 0 deletions programs/x86_64/passphraser
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
#!/bin/sh

# AM INSTALL SCRIPT VERSION 3.5
set -u
APP=passphraser
SITE="zevlee/passphraser"

# 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/zevlee/passphraser/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*mage$" | grep -vi "i386\|i686\|aarch64\|arm64\|armv7l" | head -1)
wget "$version" || exit 1
# Keep this space in sync with other installation scripts
# Use tar fx ./*tar* here for example in this line in case a compressed file is downloaded.
cd ..
mv ./tmp/*mage ./"$APP"
# Keep this space in sync with other installation scripts
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=passphraser
SITE="zevlee/passphraser"
version0=$(cat "/opt/$APP/version")
version=$(curl -Ls https://api.github.com/repos/zevlee/passphraser/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*mage$" | grep -vi "i386\|i686\|aarch64\|arm64\|armv7l" | head -1)
[ -n "$version" ] || { echo "Error getting link"; exit 1; }
if command -v appimageupdatetool >/dev/null 2>&1; then
cd "/opt/$APP" || exit 1
appimageupdatetool -Or ./"$APP" && chmod a+x ./"$APP" && echo "$version" > ./version && exit 0
fi
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
# Use tar fx ./*tar* here for example in this line in case a compressed file is downloaded.
cd ..
mv --backup=t ./tmp/*mage ./"$APP"
chmod a+x ./"$APP" || exit 1
echo "$version" > ./version
rm -R -f ./*zs-old ./*.part ./tmp ./*~
notify-send "$APP is updated!"
else
echo "Update not needed!"
fi
EOF
chmod a+x ./AM-updater || exit 1

# LAUNCHER & ICON
./"$APP" --appimage-extract *.desktop 1>/dev/null && mv ./squashfs-root/*.desktop ./"$APP".desktop
./"$APP" --appimage-extract .DirIcon 1>/dev/null && mv ./squashfs-root/.DirIcon ./DirIcon
COUNT=0
while [ "$COUNT" -lt 10 ]; do # Tries to get the actual icon/desktop if it is a symlink to another symlink
if [ -L ./"$APP".desktop ]; then
LINKPATH="$(readlink ./"$APP".desktop | sed 's|^\./||' 2>/dev/null)"
./"$APP" --appimage-extract "$LINKPATH" 1>/dev/null && mv ./squashfs-root/"$LINKPATH" ./"$APP".desktop
fi
if [ -L ./DirIcon ]; then
LINKPATH="$(readlink ./DirIcon | sed 's|^\./||' 2>/dev/null)"
./"$APP" --appimage-extract "$LINKPATH" 1>/dev/null && mv ./squashfs-root/"$LINKPATH" ./DirIcon
fi
[ ! -L ./"$APP".desktop ] && [ ! -L ./DirIcon ] && break
COUNT=$((COUNT + 1))
done
sed -i "s#Exec=[^ ]*#Exec=$APP#g; s#Icon=.*#Icon=/opt/$APP/icons/$APP#g" ./"$APP".desktop
mv ./"$APP".desktop /usr/local/share/applications/"$APP"-AM.desktop && mv ./DirIcon ./icons/"$APP" 1>/dev/null
rm -R -f ./squashfs-root
77 changes: 77 additions & 0 deletions programs/x86_64/qaddapp
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
#!/bin/sh

# AM INSTALL SCRIPT VERSION 3.5
set -u
APP=qaddapp
SITE="smokejohn/qaddapp"

# 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/smokejohn/qaddapp/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*mage$" | grep -vi "i386\|i686\|aarch64\|arm64\|armv7l" | head -1)
wget "$version" || exit 1
# Keep this space in sync with other installation scripts
# Use tar fx ./*tar* here for example in this line in case a compressed file is downloaded.
cd ..
mv ./tmp/*mage ./"$APP"
# Keep this space in sync with other installation scripts
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=qaddapp
SITE="smokejohn/qaddapp"
version0=$(cat "/opt/$APP/version")
version=$(curl -Ls https://api.github.com/repos/smokejohn/qaddapp/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*mage$" | grep -vi "i386\|i686\|aarch64\|arm64\|armv7l" | head -1)
[ -n "$version" ] || { echo "Error getting link"; exit 1; }
if command -v appimageupdatetool >/dev/null 2>&1; then
cd "/opt/$APP" || exit 1
appimageupdatetool -Or ./"$APP" && chmod a+x ./"$APP" && echo "$version" > ./version && exit 0
fi
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
# Use tar fx ./*tar* here for example in this line in case a compressed file is downloaded.
cd ..
mv --backup=t ./tmp/*mage ./"$APP"
chmod a+x ./"$APP" || exit 1
echo "$version" > ./version
rm -R -f ./*zs-old ./*.part ./tmp ./*~
notify-send "$APP is updated!"
else
echo "Update not needed!"
fi
EOF
chmod a+x ./AM-updater || exit 1

# LAUNCHER & ICON
./"$APP" --appimage-extract *.desktop 1>/dev/null && mv ./squashfs-root/*.desktop ./"$APP".desktop
./"$APP" --appimage-extract .DirIcon 1>/dev/null && mv ./squashfs-root/.DirIcon ./DirIcon
COUNT=0
while [ "$COUNT" -lt 10 ]; do # Tries to get the actual icon/desktop if it is a symlink to another symlink
if [ -L ./"$APP".desktop ]; then
LINKPATH="$(readlink ./"$APP".desktop | sed 's|^\./||' 2>/dev/null)"
./"$APP" --appimage-extract "$LINKPATH" 1>/dev/null && mv ./squashfs-root/"$LINKPATH" ./"$APP".desktop
fi
if [ -L ./DirIcon ]; then
LINKPATH="$(readlink ./DirIcon | sed 's|^\./||' 2>/dev/null)"
./"$APP" --appimage-extract "$LINKPATH" 1>/dev/null && mv ./squashfs-root/"$LINKPATH" ./DirIcon
fi
[ ! -L ./"$APP".desktop ] && [ ! -L ./DirIcon ] && break
COUNT=$((COUNT + 1))
done
sed -i "s#Exec=[^ ]*#Exec=$APP#g; s#Icon=.*#Icon=/opt/$APP/icons/$APP#g" ./"$APP".desktop
mv ./"$APP".desktop /usr/local/share/applications/"$APP"-AM.desktop && mv ./DirIcon ./icons/"$APP" 1>/dev/null
rm -R -f ./squashfs-root
Loading

0 comments on commit 2df22d0

Please sign in to comment.