]> gitweb.morketsmerke.org Git - immudex-testing.git/commitdiff
Usunięcie nie dostosowanych do immudex_addons addonów. Dodanie addonu nvidiaLatest
authorxf0r3m <jakubstasinski@protonmail.com>
Sat, 24 Jun 2023 12:41:27 +0000 (14:41 +0200)
committerxf0r3m <jakubstasinski@protonmail.com>
Sat, 24 Jun 2023 12:41:27 +0000 (14:41 +0200)
addons/nvidia470 [deleted file]
addons/nvidia525 [deleted file]
addons/nvidiaLatest [new file with mode: 0644]

diff --git a/addons/nvidia470 b/addons/nvidia470
deleted file mode 100644 (file)
index de4c95f..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/bin/bash
-
-dhclient;
-cd;
-if [ -x /usr/bin/git ]; then git clone https://github.com/xf0r3m/immudex-testing;
-else apt install git && git clone https://github.com/xf0r3m/immudex-testing;
-fi
-
-source ~/immudex-testing/versions/template.sh
-
-if [ ! -d /boot ]; then
-       mkdir /boot;
-       apt purge linux-image* --purge -y;
-       apt install linux-image-amd64;
-fi
-
-cp -vv /etc/apt/sources.list /etc/apt/sources.list.d/nvidia.list;
-sed -e 's/bookworm/bullseye/g' -e 's/main/contrib non-free/g' -i /etc/apt/sources.list.d/nvidia.list;
-apt update;
-apt install build-essential dkms linux-headers-$(uname -r);
-apt install nvidia-detect
-apt install nvidia-driver
-
-apt remove libxnvctrl0 -y;
-sed -i 's/bookworm/bullseye/g' /etc/apt/sources.list;
-apt update;
-apt install libxnvctrl0 -y
-sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list;
-apt install xfce4-sensors-plugin xfce4-goodies nvidia-settings;
-
-tidy;
diff --git a/addons/nvidia525 b/addons/nvidia525
deleted file mode 100644 (file)
index b46284c..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/bin/bash
-
-dhclient;
-cd;
-if [ -x /usr/bin/git ]; then git clone https://github.com/xf0r3m/immudex-testing;
-else apt install git && git clone https://github.com/xf0r3m/immudex-testing;
-fi
-
-source ~/immudex-testing/versions/template.sh
-
-if [ ! -d /boot ]; then
-       mkdir /boot;
-       apt purge linux-image* --purge -y;
-       apt install linux-image-amd64 -y;
-fi
-
-cp -vv /etc/apt/sources.list /etc/apt/sources.list.d/nvidia.list;
-sed -e 's/main/contrib non-free non-free-firmware/g' -i /etc/apt/sources.list.d/nvidia.list;
-apt update;
-apt install -y build-essential dkms linux-headers-$(uname -r);
-apt install -y nvidia-detect
-apt install -y nvidia-driver
-
-tidy;
diff --git a/addons/nvidiaLatest b/addons/nvidiaLatest
new file mode 100644 (file)
index 0000000..22fecf9
--- /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
+if [ ! -d /boot ]; then
+       mkdir /boot;
+       apt purge linux-image* --purge -y;
+       apt install linux-image-amd64 -y;
+fi
+
+cp -vv /etc/apt/sources.list /etc/apt/sources.list.d/nvidia.list;
+sed -e 's/main/contrib non-free non-free-firmware/g' -i /etc/apt/sources.list.d/nvidia.list;
+apt update;
+apt install -y build-essential dkms linux-headers-\$(uname -r);
+apt install -y nvidia-detect
+apt install -y nvidia-driver
+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
+apt remove -y nvidia-driver nvidia-detect dkms linux-headers-\$(uname -r);
+rm /etc/apt/sources.list.d/nvidia.list;
+apt update;
+apt-get autoremove -y;
+apt-get autoclean;
+apt-get clean;
+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