installer now with remove

This commit is contained in:
2025-03-24 18:56:07 +01:00
parent 2e38faf01d
commit 2ab656b7b9

110
install
View File

@ -23,66 +23,78 @@ export TEXTDOMAINDIR="/usr/share/locale"
isgroup=$(cat /etc/group | grep docker) 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 ] if [ $? -ne 0 ]
then
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 then
echo "Docker Compose wird für die verwendung von clidmanager benötigt." echo "Docker Compose wird für die verwendung von clidmanager benötigt."
echo "Bitte das Paket docker compose installieren." echo "Bitte das Paket docker compose installieren."
read -p "Zum beenden Enter drücken" read -p "Zum beenden Enter drücken"
exit 0 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" ]
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 else
install
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 ] if [ -z $isgroup ]
then then
sudo usermod -aG docker $USER sudo usermod -aG docker $USER
fi
fi fi
fi fi