From 340cb1b785b4cc442194fff908523e6d1516b0c5 Mon Sep 17 00:00:00 2001 From: punix Date: Thu, 27 Mar 2025 10:10:13 +0100 Subject: [PATCH] installer fixes --- install | 73 ++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 44 insertions(+), 29 deletions(-) diff --git a/install b/install index 6390edf..9ee9ea7 100755 --- a/install +++ b/install @@ -21,8 +21,6 @@ export TEXTDOMAINDIR="/usr/share/locale" ############################################################################################################ ############################################################################################################ -isgroup=$(cat /etc/group | grep docker) - install() { dm=$(grep -i "alias dm='sudo clidmanager'" ~/.bashrc) @@ -30,21 +28,30 @@ install() { then echo "alias dm='sudo clidmanager'" >> ~/.bashrc echo "Alias dm angelegt... 15%" + check="" sleep 0.8 + else + check="ok" fi cdm=$(grep -i "alias clidmanager='sudo clidmanager'" ~/.bashrc) if [ $? -ne 0 ] then echo "alias clidmanager='sudo clidmanager'" >> ~/.bashrc echo "Alias clidmanager angelegt... 30%" + check1="" sleep 0.8 + else + check1="ok" fi dw=$(grep -i "alias dw='source docker_work'" ~/.bashrc) if [ $? -ne 0 ] then echo "alias dw='source docker_work'" >> ~/.bashrc echo "Alias clidmanager angelegt... 45%" + check2="" sleep 0.8 + else + check2="ok" fi echo "$USER ALL = NOPASSWD:/usr/local/bin/clidmanager" > no_pwd_clidmanager sudo chown 0:0 no_pwd_clidmanager @@ -57,28 +64,39 @@ install() { exit 0 else sudo cp -f clidmanager docker_work /usr/local/bin/ && sudo mv no_pwd_clidmanager /etc/sudoers.d/ - if [ dm -eq 0 ] + if [ "$check" = "ok" ] && [ "$check1" = "ok" ] && [ "$check2" = "ok" ] then - Bar=30; Bar2=60; row2="Update installiert."; echo -e "\n" - else - Bar=60; Bar2=75 - row1=echo -e "\n"; echo "Benutzer der Gruppe Docker hinzugefügt... 100%" - row2=echo -e "\n"; echo "Bei der nächten anmeldung können sie clidmanager" - row3=echo -e "\n"; echo "entweder über clidmanager oder über dm aufrufen." - echo "no_pwd_clidmanager installiert... {$Bar}%" - sleep 0.8 - echo "docker_work installiert... {$Bar2}%" - sleep 0.8 - echo "clidmanager installiert... 90%" - sleep 0.8 - if [ -z $isgroup ] - then - sudo usermod -aG docker $USER + Bar=30 + Bar2=60 + echo "no_pwd_clidmanager installiert... $Bar%" + sleep 0.8 + echo "docker_work installiert... $Bar2%" + sleep 0.8 + echo "clidmanager installiert... 90%" + sleep 0.8 + echo + echo "Update installiert. 100%" + echo + + else + Bar=60 + Bar2=75 + echo "no_pwd_clidmanager installiert... $Bar%" + sleep 0.8 + echo "docker_work installiert... $Bar2%" + sleep 0.8 + echo "clidmanager installiert... 90%" + sleep 0.8 + sudo usermod -aG docker $USER >/dev/null 2>&1 + sleep 0.8 + echo "Benutzer der Gruppe Docker hinzugefügt... 100%" + echo + echo "Bei der nächten anmeldung können sie clidmanager" + echo + echo "entweder über clidmanager oder über dm aufrufen." + echo fi - sleep 0.8 - $row1 - $row2 - $row3 + read -p "Enter zum beenden drücken..." fi } @@ -105,9 +123,7 @@ remove() { sed -i -e /"alias dw='source docker_work'"/d ~/.bashrc echo "Alias dw entfernt.... 90%" sleep 0.5 - echo - sudo usermod -rG docker $USER - echo "Benutzer wird aus der Gruppe Docker entfernt.... 100%" + echo "clidmanager vollständig entfernt.... 100%" sleep 0.5 echo read -p "Enter zum beenden drücken..." @@ -119,9 +135,9 @@ if [ $? -eq 0 ] then echo "Möchten sie updaten/reinstallieren oder clidmanager deinstallieren?" echo - read -n 1 -s -r -p "Update/reinstall: y drücken, deinstallieren r drücken" result + echo "Update/reinstall: y drücken, deinstallieren r drücken" echo - echo "Abbruch mit jeder anderen Taste..." + read -n 1 -s -r -p "Abbruch mit jeder anderen Taste..." result case $result in [y]* ) clear; install; exit;; [Y]* ) clear; install; exit;; @@ -129,8 +145,8 @@ if [ $? -eq 0 ] [J]* ) clear; install; exit;; [r]* ) clear; remove; exit;; [R]* ) clear; remove; exit;; - esac + clear else docker compose version >/dev/null 2>&1 if [ $? -ne 0 ] @@ -143,4 +159,3 @@ else install fi fi -