From 46a25e53bd5b6163a734c0f9548899b8b837eecf Mon Sep 17 00:00:00 2001 From: Anas Elgarhy <anas.elgarhy.dev@gmail.com> Date: Sun, 26 Jun 2022 22:27:42 +0200 Subject: [PATCH] =?UTF-8?q?Create=20scripts=20=F0=9F=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/bundle-gz-file.sh | 31 +++++++++++++++++++++++++++++++ scripts/cmus-rpc.sh | 2 ++ scripts/install.sh | 30 ++++++++++++++++++++++++++++++ scripts/release.sh | 10 ++++++++++ scripts/uninstall.sh | 15 +++++++++++++++ 5 files changed, 88 insertions(+) create mode 100755 scripts/bundle-gz-file.sh create mode 100644 scripts/cmus-rpc.sh create mode 100755 scripts/install.sh create mode 100644 scripts/release.sh create mode 100755 scripts/uninstall.sh diff --git a/scripts/bundle-gz-file.sh b/scripts/bundle-gz-file.sh new file mode 100755 index 0000000..5276ea0 --- /dev/null +++ b/scripts/bundle-gz-file.sh @@ -0,0 +1,31 @@ +#!/bin/env sh +if [ -f ".temp" ]; then + rm -r ./.temp/ +fi + +mkdir ./.temp/ +cp ../out/artifacts/cmus_rpc_jar/cmus-rpc.jar ./.temp/ +cp ./cmus-rpc.sh ./.temp/ + + +cd ./.temp + +ls + +VER="$1" +echo "Create tar file to cmus-rpc $VER ..." +TARNAME=cmus-rpc-"$VER".tar.gz +tar -cvf "./$TARNAME" ./cmus-rpc.sh ./cmus-rpc.jar + +cd ../.. +if ! [ -f "./release" ]; then + echo "Create release file" + mkdir release +fi + +echo "Move the $TARNAME to release directory." + +mv "./scripts/.temp/$TARNAME" ./release + +echo "Remove temp folder" +rm -r ./scripts/.temp diff --git a/scripts/cmus-rpc.sh b/scripts/cmus-rpc.sh new file mode 100644 index 0000000..4e7dfdb --- /dev/null +++ b/scripts/cmus-rpc.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +exec /usr/bin/java -jar /usr/share/java/cmus-rpc/cmus-rpc.jar "$@" diff --git a/scripts/install.sh b/scripts/install.sh new file mode 100755 index 0000000..d622a49 --- /dev/null +++ b/scripts/install.sh @@ -0,0 +1,30 @@ +#!/bin/env sh + +# check sudo permissions +if (( "$EUID" != 0 )); then + echo "Please run this script with sudo" + exit 1 +fi + + +INSTALL_PATH=/usr/share/java/cmus-rpc +VERSION=2.0.0 + +mkdir -p "$INSTALL_PATH" + +echo "Install version: $VERSION" +echo "Downloading jar file..." +sudo wget "https://github.com/Anas-Elgarhy/cmus-rpc/releases/download/$VERSION/cmus-rpc.jar" +sudo mv ./cmus-rpc.jar "$INSTALL_PATH"/cmus-rpc.jar + +printf "\nDownloaded in %s/cmus-rpc.jar\n" $INSTALL_PATH + +echo "Create the executable file in /bin" +# shellcheck disable=SC2024 +sudo echo "exec /usr/bin/java -jar $INSTALL_PATH/cmus-rpc.jar \$@" >> /bin/cmus-rpc + +sudo chmod +x /bin/cmus-rpc + +printf "\nDone, enjoy :D\n" + +echo "Please type cmus-rpc --help to show the available options" diff --git a/scripts/release.sh b/scripts/release.sh new file mode 100644 index 0000000..8b1860e --- /dev/null +++ b/scripts/release.sh @@ -0,0 +1,10 @@ +#!/bin/env sh + +VER="@1" + +if [ -z $VER ];then + echo "Please pass the version." + exit 1 +fi + + diff --git a/scripts/uninstall.sh b/scripts/uninstall.sh new file mode 100755 index 0000000..58ba36c --- /dev/null +++ b/scripts/uninstall.sh @@ -0,0 +1,15 @@ +#!/bin/env sh + +if (( "$EUID" != 0 )); then + echo "Please this script with sudo!" + exit 1 +fi + +echo "Remove jar file.." +sudo rm -r /usr/share/java/cmus-rpc + +echo "Remove execrable file..." +sudo rm /bin/cmus-rpc + +echo "Done :/" +