Install latest NekoRay with desktop shortcut in your linux:
wget -qO- "https://gist.githubusercontent.com/hctilg/8dea12c92427aa5913bcc03a04e5b0df/raw/de612e9f886dab42a8beeaf683919008195e8e1c/nekoray-installer.sh" | bash
π¬ And finally:
#!/usr/bin/env bash | |
set -e | |
NEKORAY_URL="https://api.github.com/repos/MatsuriDayo/nekoray/releases/latest" | |
NEKORAY_FILE_NAME="NekoRay" | |
NEKORAY_DESKTOPFILE="$HOME/.local/share/applications/nekoray.desktop" | |
WGET_TIMEOUT="15" | |
# Just for fun | |
# Source: https://patorjk.com/software/taag/#p=display&v=1&f=ANSI%20Shadow&t=NekoRay%20Installer | |
GREEN='\033[0;32m' | |
NC='\033[0m' # No Color | |
echo -e "\n${GREEN}ββββ ββββββββββββββ βββ βββββββ βββββββ ββββββ βββ βββ | |
βββββ ββββββββββββββ βββββββββββββββββββββββββββββββββ ββββ | |
ββββββ βββββββββ βββββββ βββ βββββββββββββββββββ βββββββ | |
ββββββββββββββββ βββββββ βββ βββββββββββββββββββ βββββ | |
βββ βββββββββββββββββ βββββββββββββββ ββββββ βββ βββ | |
βββ ββββββββββββββββ βββ βββββββ βββ ββββββ βββ βββ | |
βββββββ ββββββββββββββββββββ ββββββ βββ βββ βββββββββββββββ | |
ββββββββ βββββββββββββββββββββββββββββββ βββ ββββββββββββββββ | |
βββββββββ βββββββββββ βββ βββββββββββ βββ ββββββ ββββββββ | |
βββββββββββββββββββββ βββ βββββββββββ βββ ββββββ ββββββββ | |
ββββββ ββββββββββββββ βββ βββ ββββββββββββββββββββββββββββββ βββ | |
ββββββ βββββββββββββ βββ βββ ββββββββββββββββββββββββββββββ βββ${NC}\n" | |
# Debian based OS requirements | |
yes | sudo apt install build-essential libfontconfig1 libqt5network5 libqt5widgets5 libqt5x11extras5 libqt5gui5 | |
# Check if installed or not | |
if [ -d "$HOME/$NEKORAY_FILE_NAME" ]; then | |
sudo rm -rf "$HOME/$NEKORAY_FILE_NAME" | |
#echo -e "You already have this software installed in $HOME/$NEKORAY_FILE_NAME.\nPlease take a backup and delete it and run this script again!" | |
#exit | |
fi | |
# Download NekoRay and move to current user home | |
if ! command -v unzip &> /dev/null | |
then | |
echo -e "unzip is not installed.\nInstall unzip in your system.\nFor example: sudo apt install unzip" | |
exit | |
fi | |
if ! command -v wget &> /dev/null | |
then | |
echo -e "wget is not installed.\nInstall wget in your system.\nFor example: sudo apt install wget" | |
exit | |
fi | |
wget --timeout=$WGET_TIMEOUT -q -O- $NEKORAY_URL \ | |
| grep -E "browser_download_url.*linux" \ | |
| cut -d : -f 2,3 \ | |
| tr -d \" \ | |
| wget --timeout=$WGET_TIMEOUT -q --show-progress --progress=bar:force -O /tmp/nekoray.zip -i - | |
unzip /tmp/nekoray.zip -d $HOME/$NEKORAY_FILE_NAME | |
rm /tmp/nekoray.zip | |
# Create Desktop icon for current user | |
[ -e $NEKORAY_DESKTOPFILE ] && rm $NEKORAY_DESKTOPFILE | |
cat <<EOT >> $NEKORAY_DESKTOPFILE | |
[Desktop Entry] | |
Name=NekoRay | |
Comment=NekoRay | |
Exec=$HOME/$NEKORAY_FILE_NAME/nekoray/nekoray | |
Icon=$HOME/$NEKORAY_FILE_NAME/nekoray/nekoray.png | |
Terminal=false | |
StartupWMClass=NekoRay,nekoray,Nekoray,nekoRay | |
Type=Application | |
Categories=Network | |
EOT | |
# Permissions | |
chown $USER:$USER $HOME/$NEKORAY_FILE_NAME/ -R | |
chmod +x $HOME/$NEKORAY_FILE_NAME/nekoray/nekoray -R | |
# Done | |
echo -e "\nDone, type 'NekoRay' in your desktop!" |