Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

added apps #957

Merged
merged 2 commits into from
Sep 20, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions programs/x86_64-apps
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
◆ agregore : A minimal browser for the distributed web, Desktop version.
◆ ai-bot-workspace : Electron app including testing workspaces.
◆ aichat : AIO AI CLI tool integrating 20+ AI platforms, including OpenAI.
◆ aidm : AppImage Desktop Maker.
◆ aillio-ts : The desktop application for Aillio Bullet R1.
◆ aim : A command line download/upload tool with resume.
◆ aiming-pro : Aim trainer to practice, train and improve their FPS aim skills.
Expand Down Expand Up @@ -144,6 +145,7 @@
◆ bat : A "cat" clone with wings.
◆ batch-explorer : A client tool to create/debug/monitor Azure Batch Apps.
◆ bat-extras : Bash scripts that integrate bat with various command line tools.
◆ battop : CLI, interactive batteries viewer.
◆ bauh : GUI for managing AppImage, Arch/AUR, DEBs, Flatpak, Snap and webapps.
◆ bazecor : Graphical configurator for Dygma Raise.
◆ bbg : A static blog generator based on Electron Technology.
Expand Down Expand Up @@ -499,6 +501,7 @@
◆ dragdrop : Small drag-and-drop file source for the command line.
◆ dragoman : GUI for polyglot.
◆ dragula : Free Stock Images on Steroids.
◆ draw : Draw in your terminal.
◆ draw.io : draw.io desktop.
◆ drawpile : Drawing program to sketch on the same canvas simultaneously.
◆ drill : Search files without indexing, but clever crawling.
Expand Down Expand Up @@ -694,6 +697,7 @@
◆ 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.
◆ fman : TUI CLI File Manager.
◆ fmradio : Cross platform FM Radio App for RTL2832U dongles.
◆ fms-file-explorer : Access and exploration of data produced.
◆ focalizzare : A Timer for Pomodoro Technique.
Expand Down Expand Up @@ -792,6 +796,7 @@
◆ gmail-desktop : Unofficial. Nifty Gmail desktop app.
◆ gmappimager : Graphically Converts GameMaker Studio 2 Linux Games to AppImage.
◆ gm-companion : A tool for rpg gamemasters.
◆ gncdu : Implements NCurses Disk Usage(ncdu) with golang.
◆ gnome-boxes : Unofficial, A simple GNOME application to access virtual machines.
◆ gnome-calculator : Unofficial, Perform arithmetic, scientific or financial calculations.
◆ gnome-system-monitor3 : Unofficial, Version 3.38.0, for all those who hate GNOME4+ UIs.
Expand All @@ -814,12 +819,15 @@
◆ google-task-tauri : An Unofficial Desktop Client for Google Tasks.
◆ gooseberry : A command line utility to generate a knowledge base from Hypothesis annotations.
◆ gopass : The slightly more awesome standard unix password manager for teams.
◆ go-pd : A free easy to use pixeldrain.com go client pkg and CLI upload tool.
◆ go-pd-gui : DRAINY is a free easy to use cross plattform upload tool for pixeldrain.com.
◆ gopeed : A modern download manager that supports all platforms.
◆ gospel : Poppler based fast pdf viewer written in PyQt5.
◆ gotimer : A simple terminal based digital timer for Pomodoro.
◆ goto : A simple terminal SSH manager that lists favorite SSH servers.
◆ got : Simple golang package and CLI tool to download large files faster than cURL and Wget!
◆ gpgfrontend : A Cross-Platform OpenPGP Frontend Software.
◆ gpg-tui : CLI, manage your GnuPG keys with ease!
◆ gping : Ping, but with a graph.
◆ gpredict : A satellite tracking application.
◆ gpt-anywhere : Use GPT anywhere with just one shortcut.
Expand Down Expand Up @@ -856,6 +864,7 @@
◆ handbrake : Unofficial, An open-source multiplatform video transcoder.
◆ handlr : fork of the original handlr, with support for regular expressions.
◆ hapee : Best cross-platform downloader ever.
◆ hascard : Flashcard TUI CLI with markdown cards.
◆ hastyheroes : An endless 2D jumping game.
◆ hdrmerge : Merge several raw images into a single DNG raw image.
◆ heat1d : UI for testing the soilFluxex3D library, CRITERIA1D.
Expand All @@ -872,7 +881,9 @@
◆ hexoeditor : Markdown editor for Hexo built with Electron.
◆ heynote : A dedicated scratchpad for developers.
◆ hiddify-next : Auto-proxy client, supporting Sing-box, X-ray, TUIC, Hysteria.
◆ hide.me : Hide.me CLI VPN client for Linux.
◆ hidpi-fixer : Fractional scaling configuration on X11 desktops.
◆ hilbish : The Moon-powered shell! A comfy and extensible shell for Lua fans!
◆ hoptodesk : Allows users to share their screens and remotely control access.
◆ hotspot : The Linux perf GUI for performance analysis.
◆ houdoku : Manga reader and library manager for the desktop.
Expand Down Expand Up @@ -1145,6 +1156,7 @@
◆ listen.moe : Official LISTEN.moe Desktop Client.
◆ liteide : LiteIDE is a simple, open source, cross-platform Go IDE.
◆ lite-xl : A lightweight text editor written in Lua.
◆ litime : A terminal literature clock telling time with quotes from literature.
◆ liveme-pro-tools : Browse, search and manage accounts, replays and more.
◆ lmms : FL Studio® alternative that allows you to produce music with the PC.
◆ lmstudio : Experimenting with local and open-source Large Language Models.
Expand Down Expand Up @@ -1181,6 +1193,7 @@
◆ malice : GUI Programming Tool for iCE40.
◆ manager-io : Free Accounting Software for Linux, Server.
◆ mandelbulber2 : Explore trigonometric, hyper-complex and other 3D fractals.
◆ mangadesk : Terminal client for MangaDex.
◆ mangal : Most advanced, yet simple CLI manga downloader in the universe!
◆ manga-tui : Terminal-based manga reader and downloader with image support.
◆ mangayomi : Application for reading manga and watching anime.
Expand Down Expand Up @@ -1332,6 +1345,7 @@
◆ nap : Code spippets in your terminal.
◆ naruto-arena : Naruto-based online multiplayer strategy game.
◆ nault-bin : Official Nault AppImage client.
◆ navi : An interactive cheatsheet tool for the command-line.
◆ ncsa-mosaic : One of the first graphical web browsers.
◆ ncspot : Cross-platform ncurses Spotify client written in Rust, inspired by ncmpc and the likes.
◆ neanes : A scorewriter for notating Byzantine chant in Byzantine notation.
Expand Down Expand Up @@ -1387,6 +1401,7 @@
◆ npm : Package manager for Node.js. This script installs the full "node" suite.
◆ nrf-connect : Framework for desktop apps for development kits.
◆ nteract : An open-source organization.
◆ nu : A new type of shell.
◆ nuclear : Streaming music player that finds free music for you.
◆ nuclia : A low-code API to build an AI multi-language semantic search engine.
◆ nuclino : Bring knowledge, docs, and projects together in one place.
Expand All @@ -1398,6 +1413,7 @@
◆ nxshell : An easy to use new terminal.
◆ nx-software-center : A GUI to install and manage AppImages, Nitrux OS.
◆ nyaa : A nyaa.si tui tool for browsing and downloading torrents.
◆ nyan : CLI, colored "cat" command.
◆ nychess : A python Chess Engine and AI.
◆ nym-wallet : Use the Nym network and take advantage of it.
◆ nyrna : Suspend games and applications.
Expand Down Expand Up @@ -1484,6 +1500,7 @@
◆ p3x-redis-ui : A very functional handy database GUI and works in your pocket.
◆ packetsender : Network utility for sending/receiving TCP/UDP/SSL/HTTP.
◆ packsquash : A Minecraft Java Edition resource and data pack optimizer.
◆ paclear : CLI, paclear is a clear command with PAC-MAN animation.
◆ padloc : Electron Wrapper for Padloc app.
◆ painel-web : Novo SGA panel.
◆ paket : A simple and fast package manager for the Fish shell written in Rust.
Expand Down Expand Up @@ -1794,6 +1811,7 @@
◆ running-dinner-tool : Running Dinner Tool.
◆ rustdesk : Virtual/remote desktop infrastructure, like TeamViewer/Citrix.
◆ rustdict : A dictionary CLI tool in Rust inspired by BetaPictoris's dict.
◆ rusty-rain : CLI, a cross platform matrix rain made with Rust.
◆ rx-bin : A modern and extensible pixel editor implemented in Rust.
◆ ryowallet : Modern GUI interface for Ryo Currency.
◆ ryujinx : An open-source Nintendo Switch emulator created by gdkchan.
Expand Down Expand Up @@ -2046,6 +2064,7 @@
◆ tagstoo : Tagstoo tagging application.
◆ tagtime-desktop : Time tracking for space cadets, desktop edition.
◆ taskade : AI-Powered productivity.
◆ taskell : Command-line Kanban board/task manager with support for Trello boards and GitHub projects.
◆ taskizer : A task management app.
◆ tastee-ui : Tool helping you write executable specifications in your lang.
◆ tc : A desktop chat client for Twitch.
Expand All @@ -2055,6 +2074,7 @@
◆ telegram : Official desktop version of Telegram messaging app.
◆ telly-skout : A convergent Kirigami TV guide. This script installs the full "kdeutils" suite.
◆ tenacity : An easy-to-use, cross-platform multi-track audio editor/recorder.
◆ tere : Terminal file explorer.
◆ terminalos-sim : A terminalOS simulator.
◆ termshot : Creates screenshots based on terminal command output.
◆ teslacam-browser : A minimal TeslaCam Browser.
Expand Down Expand Up @@ -2181,6 +2201,7 @@
◆ unyo : Anime streaming and Manga reader desktop app without ads.
◆ updatedeployqt : Tool to deploy auto update for qt applications.
◆ upgit : CLI, another upload hub that supports clipboard. It works well with Typora, Snipaste, VSCode.
◆ upnotes : A notes app for software developers.
◆ upnote : Stay focused and productive with a clean and clutter-free note space.
◆ upscayl : Free and Open Source AI Image Upscaler.
◆ upterm : A terminal emulator for the 21st century.
Expand Down Expand Up @@ -2224,6 +2245,7 @@
◆ visualfamilytree : Create a family tree with information and pictures.
◆ vita3k : Experimental PlayStation Vita emulator.
◆ vitomu : Easy to use video to audio converter.
◆ viu : Terminal image viewer with native support for iTerm and Kitty.
◆ vivaldi-snapshot : Unofficial. Advanced Web Browser, Testing Version.
◆ vivaldi-stable : Unofficial. Advanced Web Browser, Stable Version.
◆ vivifyscrum : Agile Tool for Professionals.
Expand All @@ -2250,6 +2272,7 @@
◆ w2vgrep : semantic-grep for words with similar meaning to the query.
◆ waifu2x-gui : An app that upscales anime-styled images, gifs, videos, pdfs.
◆ walc : WhatsApp Linux Client, Unofficial.
◆ walk : Terminal file manager.
◆ wallettech : BytechCoin GUI Wallet.
◆ warp-terminal : Terminal reimagined with AI and collaborative tools.
◆ watched : A media player and a browser for Excellent entertainment.
Expand Down Expand Up @@ -2312,6 +2335,7 @@
◆ wrapbox : An Electron wrapper for web pages.
◆ wsjtz : AppImage of WSJT-Z – fork of WSJT-X with automation features.
◆ wsocks : A light websocket based proxy.
◆ wtfutil : The personal information dashboard for your terminal.
◆ wxmaxima : A document based interface for the computer algebra system Maxima.
◆ wxmedit : A cross-platform Text/Hex Editor, an improved version of MadEdit.
◆ xchat : Chat with other people using Internet Relay Chat.
Expand All @@ -2333,6 +2357,7 @@
◆ xournal++ : A C++ handwriting notetaking software with PDF annotation support.
◆ xournal++nightly : C++ notetaking software with PDF annotation support, DEV.
◆ xpeviewer : PE file viewer/editor.
◆ x-pixiv : CLI, pixiv downloader.
◆ xplist : Cross-platform Plist Editor.
◆ xplorer : Xplorer, a customizable, modern file manager.
◆ xtuber : Simple YouTube Downloader.
Expand All @@ -2353,6 +2378,7 @@
◆ youtube-download : GUI and CLI for downloading YouTube video/audio.
◆ youtube-music : Unofficial. Amazing electron wrapper for YouTube Music featuring plugins.
◆ youtubesearchfilter : YouTube searches with/without a pre-filter from CLI.
◆ youtube-tui : An aesthetically pleasing YouTube TUI CLI written in Rust.
◆ ytarchive : Garbage Youtube livestream downloader CLI.
◆ yt-dlandcut : Download and cut Youtube videos by providing url and time range.
◆ yt-dlg : A front-end GUI of the popular youtube-dl written in wxPython.
Expand Down
77 changes: 77 additions & 0 deletions programs/x86_64/aidm
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=aidm
SITE="Alexsussa/AIDM"

# 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/Alexsussa/AIDM/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*mage$" | grep -vi "i386\|i686\|aarch64\|arm64\|armv7l" | grep -i "x86_64" | 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=aidm
SITE="Alexsussa/AIDM"
version0=$(cat "/opt/$APP/version")
version=$(curl -Ls https://api.github.com/repos/Alexsussa/AIDM/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*mage$" | grep -vi "i386\|i686\|aarch64\|arm64\|armv7l" | grep -i "x86_64" | 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
55 changes: 55 additions & 0 deletions programs/x86_64/battop
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
#!/bin/sh

# AM INSTALL SCRIPT VERSION 3.5
set -u
APP=battop
SITE="svartalf/rust-battop"

# 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/svartalf/rust-battop/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*" | grep -vi "i386\|i686\|aarch64\|arm64\|armv7l" | grep -i "x86_64-unknown-linux-gnu" | 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=battop
SITE="svartalf/rust-battop"
version0=$(cat "/opt/$APP/version")
version=$(curl -Ls https://api.github.com/repos/svartalf/rust-battop/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*" | grep -vi "i386\|i686\|aarch64\|arm64\|armv7l" | grep -i "x86_64-unknown-linux-gnu" | 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
55 changes: 55 additions & 0 deletions programs/x86_64/draw
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
#!/bin/sh

# AM INSTALL SCRIPT VERSION 3.5
set -u
APP=draw
SITE="maaslalani/draw"

# 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/maaslalani/draw/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*" | grep -vi "i386\|i686\|aarch64\|arm64\|armv7l" | grep -i "linux_amd64.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=draw
SITE="maaslalani/draw"
version0=$(cat "/opt/$APP/version")
version=$(curl -Ls https://api.github.com/repos/maaslalani/draw/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*" | grep -vi "i386\|i686\|aarch64\|arm64\|armv7l" | grep -i "linux_amd64.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
Loading