From 2ab656b7b96c197227b578b82aa55138b917bf8f Mon Sep 17 00:00:00 2001 From: punix Date: Mon, 24 Mar 2025 18:56:07 +0100 Subject: [PATCH] installer now with remove --- install | 124 +++++++++++++++++++++++++++++++------------------------- 1 file changed, 68 insertions(+), 56 deletions(-) diff --git a/install b/install index 6b00e3c..0921383 100755 --- a/install +++ b/install @@ -23,66 +23,78 @@ export TEXTDOMAINDIR="/usr/share/locale" isgroup=$(cat /etc/group | grep docker) -which compose >/dev/null || which docker-compose >/dev/null +install() { + exists=$(grep -i "alias dm='sudo clidmanager'" ~/.bashrc) + if [ $? -ne 0 ] + then + echo "alias dm='sudo clidmanager'" >> ~/.bashrc + exists2=$(grep -i "alias clidmanager='sudo clidmanager'" ~/.bashrc) + elif [ $? -ne 0 ] + then + echo "alias clidmanager='sudo clidmanager'" >> ~/.bashrc + exists3=$(grep -i "alias dw='source docker_work'" ~/.bashrc) + elif [ $? -ne 0 ] + then + echo "alias dw='source docker_work'" >> ~/.bashrc + fi + echo "$USER ALL = NOPASSWD:/usr/local/bin/clidmanager" > no_pwd_clidmanager + + sudo chown 0:0 no_pwd_clidmanager + + sudo cp -f clidmanager docker_work /usr/local/bin/ && sudo mv no_pwd_clidmanager /etc/sudoers.d/ + echo + echo "clidmanager intalliert." + echo + echo "Es wurden aliase angelegt..." + echo + echo "Bei der nächten anmeldung können sie clidmanager" + echo + echo "entweder über clidmanager oder über dm aufrufen." + echo + + read -p "Enter zum beenden drücken..." + +} + +which clidmanager >/dev/null if [ $? -ne 0 ] then - echo "Docker Compose wird für die verwendung von clidmanager benötigt." - echo "Bitte das Paket docker compose installieren." - read -p "Zum beenden Enter drücken" - exit 0 - - -else - exists=$(grep -i "alias dm='sudo clidmanager'" ~/.bashrc | grep -i "alias clidmanager='sudo clidmanager'" ~/.bashrc | grep -i "alias dw='source docker_work'" ~/.bashrc) - if [ "$?" = "0" ] + echo "Möchten sie updaten/reinstallieren oder clidmanager deinstallieren?" + echo + read -p "Update/reinstall: y drücken, deinstallieren r drücken" result + echo + echo "Abbruch mit jeder anderen Taste...\n" + if [ $? = "y || Y || j || J" ] + then + install + elif + [ $? = "r||R" ] + then + sed -i -e /"alias dm='sudo clidmanager'"/d ~/.bashrc && \ + sed -i -e /"alias clidmanager='sudo clidmanager'"/d ~/.bashrc && \ + sed -i -e /"alias dw='source docker_work'"/d ~/.bashrc + sudo rm -f /usr/local/bin/clidmanager docker_work && sudo rm /etc/sudoers.d/no_pwd_clidmanager + sudo usermod -rG docker $USER + echo + echo "clidmanager deintalliert." + echo + read -p "Enter zum beenden drücken..." + fi +else + which compose >/dev/null || which docker-compose >/dev/null + if [ $? -ne 0 ] then - - echo "$USER ALL = NOPASSWD:/usr/local/bin/clidmanager" > no_pwd_clidmanager - - sudo chown 0:0 no_pwd_clidmanager - - sudo cp -f clidmanager docker_work /usr/local/bin/ && sudo mv no_pwd_clidmanager /etc/sudoers.d/ - echo - echo "clidmanager intalliert." - echo - echo "Es wurden aliase angelegt..." - echo - echo "Bei der nächten anmeldung können sie clidmanager" - echo - echo "entweder über clidmanager oder über dm aufrufen." - echo - - read -p "Enter zum beenden drücken..." - - else - - echo "alias dm='sudo clidmanager'" >> ~/.bashrc - echo "alias clidmanager='sudo clidmanager'" >> ~/.bashrc - echo "alias dw='source docker_work'" >> ~/.bashrc - echo "$USER ALL = NOPASSWD:/usr/local/bin/clidmanager" > no_pwd_clidmanager - - sudo chown 0:0 no_pwd_clidmanager - sudo usermod -aG docker $USER - - sudo cp -f clidmanager docker_work /usr/local/bin/ && sudo mv no_pwd_clidmanager /etc/sudoers.d/ - echo - echo "clidmanager intalliert." - echo - echo "Es wurden aliase angelegt..." - echo - echo "Bei der nächten anmeldung können sie clidmanager" - echo - echo "entweder über clidmanager oder über dm aufrufen." - echo - - read -p "Enter zum beenden drücken..." - - fi - if [ -z $isgroup ] - then - sudo usermod -aG docker $USER - + echo "Docker Compose wird für die verwendung von clidmanager benötigt." + echo "Bitte das Paket docker compose installieren." + read -p "Zum beenden Enter drücken" + exit 0 + else + install + if [ -z $isgroup ] + then + sudo usermod -aG docker $USER + fi fi fi