From 38e95f58ed8bd0ebb8ada0057f52d2cdca8cdbf1 Mon Sep 17 00:00:00 2001 From: Uncle Stretch Date: Thu, 6 Feb 2025 17:16:32 +0300 Subject: [PATCH] automation of updates and aliasing Signed-off-by: Uncle Stretch --- update.sh | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 update.sh diff --git a/update.sh b/update.sh new file mode 100644 index 0000000..bf1911b --- /dev/null +++ b/update.sh @@ -0,0 +1,24 @@ +echo "[+] trying to fetch main branch" +git fetch origin main + +if [ $(git rev-list --count HEAD..origin/main) -gt 0 ]; then + echo "[+] pulling latest version of the main branch" + git pull origin main +else + echo "[+] nothing to update from the remote repository" +fi + +echo "[+] build for the new version starts in 3 seconds..." +sleep 3 +cargo build --release + +echo "[+] need to store the 'ghost-eye' binary to '/usr/local/bin/'" +sudo cp target/release/ghost-eye /usr/local/bin + +if ! grep -Fxq "alias ge=\"ghost-eye\"" ~/.bashrc; then + echo "alias ge=\"ghost-eye\"" >> ~/.bashrc + source ~/.bashrc + echo "[+] alias ge added, type ge to run ghost-eye" +else + echo "[+] alias ge already found" +fi