+++ /dev/null
-#!/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;
+++ /dev/null
-#!/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;
--- /dev/null
+#!/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