]> gitweb.morketsmerke.org Git - immudex.git/commitdiff
Aktualizacja addonu 'ncspot' oraz dodanie addonu 'nushell'.
authorxf0r3m <jakubstasinski@protonmail.com>
Sun, 10 Dec 2023 13:14:34 +0000 (14:14 +0100)
committerxf0r3m <jakubstasinski@protonmail.com>
Sun, 10 Dec 2023 13:14:34 +0000 (14:14 +0100)
addons/ncspot
addons/nushell [new file with mode: 0644]

index 75dc14826d156545da455fa3f6316301327f412e..147f95323201c92a292e6184448653584b037f8c 100644 (file)
@@ -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 (file)
index 0000000..4e51c30
--- /dev/null
@@ -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