diff --git a/programs/x86_64-apps b/programs/x86_64-apps index 1b8f5ae86..95377350c 100644 --- a/programs/x86_64-apps +++ b/programs/x86_64-apps @@ -805,6 +805,7 @@ ◆ helio : One music sequencer for all major platforms, desktop and mobile. ◆ helioslauncher : Custom launcher for modded minecraft written in Electron. ◆ helix : A post-modern modal text editor. +◆ henson : A puppet manager for NationStates. ◆ hermesmessenger : Desktop client version for Hermes Messenger. ◆ hero-display : App for display on HERO robot. ◆ heroic-games-launcher : A Native GOG and Epic Games Launcher for Linux. @@ -1423,6 +1424,7 @@ ◆ pdf2htmlex : Convert PDF to HTML without losing text or format. ◆ pdf4qt : Open source PDF editor. ◆ pdfcompress : A utility to compress PDF documentas based on Ghostscript and YAD. +◆ pdfcrackgui : GUI overlay for the popular and highly regarded pdfcrack. ◆ pdfquirk : Creating PDFs from images or scanner made easy. ◆ pdf-sync : PDF Reader in JavaScript with Sync. ◆ pdmaner : A relational database modeling tool. @@ -1439,6 +1441,7 @@ ◆ photoflow : Edit images from digital cameras. ◆ photogimp : A patched version of GIMP for Adobe Photoshop users. ◆ photoname : Rename photo image files based on EXIF shoot date. +◆ photon : Cross-platform file-transfer application built using flutter. It uses http to transfer files between devices. ◆ photopea : Advanced Photo Editor for professional use. ◆ photoqt : View and manage images. ◆ photoquick : Light-weight image viewer, resize, collage, filters.... @@ -1814,6 +1817,7 @@ ◆ spotify-tui : Spotify for the terminal written in Rust. ◆ spotify : Unofficial. A proprietary music streaming service. ◆ spotube : Open source Spotify client that doesn't require Premium. +◆ spritemate4electron : A simple Electron-wrapper for Esshahn's awesome Spritemate-webapp. ◆ sptlrx : Synchronized lyrics in your terminal. ◆ sqlitebrowser : DB Browser is a light GUI editor for SQLite databases. ◆ squirreldisk : Cross-Platform and Super Fast Disk Usage Analysis Tool in Rust. diff --git a/programs/x86_64/henson b/programs/x86_64/henson new file mode 100644 index 000000000..5d72c94d9 --- /dev/null +++ b/programs/x86_64/henson @@ -0,0 +1,68 @@ +#!/bin/sh + +# AM INSTALL SCRIPT VERSION 3.5 +set -u +APP=henson +SITE="NotAName320/Henson" + +# 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/NotAName320/Henson/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*" | grep -vi "i386\|i686\|aarch64\|arm64\|armv7l" | grep -i "linux.*x64.*zip$" | 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 ./Henson || exit 1 + +# LINK TO PATH +ln -s "/opt/$APP/Henson" "/usr/local/bin/$APP" + +# SCRIPT TO UPDATE THE PROGRAM +cat >> ./AM-updater << 'EOF' +#!/bin/sh +set -u +APP=henson +SITE="NotAName320/Henson" +version0=$(cat "/opt/$APP/version") +version=$(curl -Ls https://api.github.com/repos/NotAName320/Henson/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*" | grep -vi "i386\|i686\|aarch64\|arm64\|armv7l" | grep -i "linux.*x64.*zip$" | 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 ./Henson || 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/NotAName320/Henson/main/Henson/Assets/henson-icon.ico -O ./icons/"$APP" 2> /dev/null + +# LAUNCHER +echo "[Desktop Entry] +Name=Henson +Exec=$APP +Icon=/opt/$APP/icons/$APP +Type=Application +Terminal=false +Categories=Network;" > /usr/local/share/applications/"$APP"-AM.desktop diff --git a/programs/x86_64/pdfcrackgui b/programs/x86_64/pdfcrackgui new file mode 100644 index 000000000..796cdded3 --- /dev/null +++ b/programs/x86_64/pdfcrackgui @@ -0,0 +1,68 @@ +#!/bin/sh + +# AM INSTALL SCRIPT VERSION 3.5 +set -u +APP=pdfcrackgui +SITE="https://sourceforge.net/projects/pdfcrackgui/" + +# 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://sourceforge.net/p/pdfcrackgui/activity/feed | grep -Eo "(http|https)://[a-zA-Z0-9./?=_%:-]*" | grep -i "Linux.zip" | grep -v '%' | head -1) +wget "$version" -O "$APP".zip || 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 ./pdfcrackgui-x64 || exit 1 + +# LINK TO PATH +ln -s "/opt/$APP/pdfcrackgui-x64" "/usr/local/bin/$APP" + +# SCRIPT TO UPDATE THE PROGRAM +cat >> ./AM-updater << 'EOF' +#!/bin/sh +set -u +APP=pdfcrackgui +SITE="https://sourceforge.net/projects/pdfcrackgui/" +version0=$(cat "/opt/$APP/version") +version=$(curl -Ls https://sourceforge.net/p/pdfcrackgui/activity/feed | grep -Eo "(http|https)://[a-zA-Z0-9./?=_%:-]*" | grep -i "Linux.zip" | grep -v '%' | 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" -O "$APP".zip || 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 ./pdfcrackgui-x64 || 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://a.fsdn.com/allura/p/pdfcrackgui/icon -O ./icons/"$APP" 2> /dev/null + +# LAUNCHER +echo "[Desktop Entry] +Name=PDFCrack-GUI +Exec=$APP +Icon=/opt/$APP/icons/$APP +Type=Application +Terminal=false +Categories=Office;" > /usr/local/share/applications/"$APP"-AM.desktop diff --git a/programs/x86_64/photon b/programs/x86_64/photon new file mode 100644 index 000000000..bb59ca7cf --- /dev/null +++ b/programs/x86_64/photon @@ -0,0 +1,68 @@ +#!/bin/sh + +# AM INSTALL SCRIPT VERSION 3.5 +set -u +APP=photon +SITE="abhi16180/photon" + +# 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/abhi16180/photon/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*" | grep -vi "i386\|i686\|aarch64\|arm64\|armv7l" | grep -i "linux-release.*zip$" | 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 ./Photon || exit 1 + +# LINK TO PATH +ln -s "/opt/$APP/Photon" "/usr/local/bin/$APP" + +# SCRIPT TO UPDATE THE PROGRAM +cat >> ./AM-updater << 'EOF' +#!/bin/sh +set -u +APP=photon +SITE="abhi16180/photon" +version0=$(cat "/opt/$APP/version") +version=$(curl -Ls https://api.github.com/repos/abhi16180/photon/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*" | grep -vi "i386\|i686\|aarch64\|arm64\|armv7l" | grep -i "linux-release.*zip$" | 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 ./Photon || 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/abhi16180/photon/main/web/icons/Icon-192.png -O ./icons/"$APP" 2> /dev/null + +# LAUNCHER +echo "[Desktop Entry] +Name=Photon +Exec=$APP +Icon=/opt/$APP/icons/$APP +Type=Application +Terminal=false +Categories=Utility;" > /usr/local/share/applications/"$APP"-AM.desktop diff --git a/programs/x86_64/spritemate4electron b/programs/x86_64/spritemate4electron new file mode 100644 index 000000000..c956e159f --- /dev/null +++ b/programs/x86_64/spritemate4electron @@ -0,0 +1,68 @@ +#!/bin/sh + +# AM INSTALL SCRIPT VERSION 3.5 +set -u +APP=spritemate4electron +SITE="4ch1m/spritemate4electron" + +# 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/4ch1m/spritemate4electron/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*" | grep -vi "i386\|i686\|aarch64\|arm64\|armv7l" | grep -i "linux.*x64.*zip$" | 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=spritemate4electron +SITE="4ch1m/spritemate4electron" +version0=$(cat "/opt/$APP/version") +version=$(curl -Ls https://api.github.com/repos/4ch1m/spritemate4electron/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*" | grep -vi "i386\|i686\|aarch64\|arm64\|armv7l" | grep -i "linux.*x64.*zip$" | 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://www.spritemate.com/img/favicon/apple-touch-icon.png -O ./icons/"$APP" 2> /dev/null + +# LAUNCHER +echo "[Desktop Entry] +Name= +Exec=$APP +Icon=/opt/$APP/icons/$APP +Type=Application +Terminal=false +Categories=Network;" > /usr/local/share/applications/"$APP"-AM.desktop