From 77330d6ae6d289f4b7f33922986ce47abd4c9dbd Mon Sep 17 00:00:00 2001 From: xf0r3m Date: Sun, 10 Dec 2023 14:14:34 +0100 Subject: [PATCH] Aktualizacja addonu 'ncspot' oraz dodanie addonu 'nushell'. --- addons/ncspot | 11 +++++------ addons/nushell | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+), 6 deletions(-) create mode 100644 addons/nushell diff --git a/addons/ncspot b/addons/ncspot index 75dc148..147f953 100644 --- a/addons/ncspot +++ b/addons/ncspot @@ -7,11 +7,11 @@ if [ "$1" ]; then mkdir /usr/share/immudex-addons; fi cat >> $(basename $0)_installer << EOF -apt update; -apt install -y libdbus-1-dev libncursesw5-dev libpulse-dev libssl-dev libxcb1-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev -wget https://ftp.morketsmerke.org/immudex/testing/addons/ncspot-bin-0.13.4.tar.gz -O /tmp/ncspot-bin-0.13.4.tar.gz; -tar -xzvf /tmp/ncspot-bin-0.13.4.tar.gz -C /usr/local/bin; -rm /tmp/ncspot-bin-0.13.4.tar.gz; +VERSION="0.13.4"; +ARCH="\$(uname -m)"; +if [ ! -x /usr/bin/curl ]; then apt install -y curl; fi +curl https://ftp.morketsmerke.org/immudex/testing/addons/ncspot-bin-\${VERSION}-\${ARCH}.tar.gz | tar -xzf - -C /usr/local/bin; +chmod +x /usr/local/bin/ncspot; EOF bash $(basename $0)_installer; if [ $? -eq 0 ]; then @@ -21,7 +21,6 @@ EOF fi;; "remove") echo "Removing $(basename $0) addon..."; cat >> $(basename $0)_uninstaller << EOF -apt remove -y libdbus-1-dev libncursesw5-dev libpulse-dev libssl-dev libxcb1-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev; rm /usr/local/bin/ncspot; EOF bash $(basename $0)_uninstaller; diff --git a/addons/nushell b/addons/nushell new file mode 100644 index 0000000..4e51c30 --- /dev/null +++ b/addons/nushell @@ -0,0 +1,48 @@ +#!/bin/bash + +if [ "$1" ]; then + case $1 in + "install") echo "Installation $(basename $0) addon..."; + if [ ! -d /usr/share/immudex_addons ]; then + sudo mkdir /usr/share/immudex_addons; + fi + cat >> $(basename $0)_installer << EOF +VERSION="0.87.1"; +ARCH="\$(uname -m)"; +if [ ! -x /usr/bin/curl ]; then apt install -y curl; fi +mkdir -p /usr/share/fonts/truetype/meslo; +curl -L https://github.com/ryanoasis/nerd-fonts/releases/download/v3.0.2/Meslo.tar.xz | tar -xJf - -C /usr/share/fonts/truetype/meslo; +curl https://ftp.morketsmerke.org/immudex/testing/addons/nu-bin-\${VERSION}-\${ARCH}.tar.gz | tar -xzf - -C /usr/local/bin; +chmod +x /usr/local/bin/nu; +wget https://ohmyposh.dev/install.sh -O /tmp/oh-my-posh-install.sh; +bash /tmp/oh-my-posh-install.sh; +rm /tmp/oh-my-posh-install.sh; +chmod +x /usr/local/bin/oh-my-posh; +mkdir /usr/share/oh-my-posh; +mv /root/.cache/oh-my-posh/themes /usr/share/oh-my-posh; +wget https://github.com/xf0r3m/immudex-testing/raw/main/files/immudex-nu.omp.json -O /usr/share/oh-my-posh/immudex-nu.omp.json; +EOF + bash $(basename $0)_installer; + if [ $? -eq 0 ]; then + rm $(basename $0)_installer; + echo $(basename $0) | sudo tee -a /usr/share/immudex_addons/installed_addons; + echo "Installation $(basename $0) addon...[ OK ]"; + fi;; + "remove") echo "Removing $(basename $0) addon..."; + cat >> $(basename $0)_uninstaller << EOF +rm -rf /usr/share/fonts/truetype/meslo; +rm /usr/local/bin/nu; +rm /usr/local/bin/oh-my-posh; +rm -rf /usr/share/oh-my-posh; +EOF + bash $(basename $0)_uninstaller; + if [ $? -eq 0 ]; then + rm $(basename $0)_uninstaller; + sudo sed -i "s/$(basename $0)//g" /usr/share/immudex_addons/installed_addons; + echo "Removing $(basename $0) addon...[ OK ]"; + fi;; + esac +else + echo "Internal error: action must be given."; + exit 1; +fi -- 2.39.5