From: xf0r3m Date: Wed, 15 Nov 2023 08:30:01 +0000 (+0100) Subject: nushell - addon - BT #138 X-Git-Url: https://gitweb.morketsmerke.org/?a=commitdiff_plain;h=8ce0a1131752bafae9bb9831eb378995d63da735;p=immudex-testing.git nushell - addon - BT #138 --- diff --git a/addons/nushell b/addons/nushell new file mode 100644 index 0000000..aa91100 --- /dev/null +++ b/addons/nushell @@ -0,0 +1,47 @@ +#!/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.86.0"; +ARCH="\$(uname -m)"; +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://gitweb.morketsmerke.org/?p=immudex-testing.git;a=blob_plain;f=files/immudex-nu.omp.json;hb=refs/heads/main -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