Detect package manager

This commit is contained in:
2022-10-20 17:00:10 -05:00
parent 0919ec2fa4
commit 974c006690
3 changed files with 35 additions and 7 deletions

View File

@ -1,11 +1,14 @@
#!/bin/sh
#!/bin/bash
install_package() {
/usr/bin/apt install $*
}
set -e
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
# Load default shell scripts
. $SCRIPT_DIR/../sh/load.sh
update_default_shell() {
/usr/sbin/usermod -s /usr/bin/zsh $1
/usr/sbin/usermod -sf /usr/bin/zsh $1
}
install_shell_config() {
@ -22,4 +25,7 @@ install_shell_config /home/coby/.zshrc
# Replace old ssh server config
rm /etc/ssh/sshd_config
ln -s /etc/toolkit/sshd/sshd_config /etc/ssh/.
ln -sf /etc/toolkit/sshd/sshd_config /etc/ssh/.
# Pull submodules
. $SCRIPT_DIR/update.sh

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/bin/bash
git reset --hard
git pull

22
sh/custom-scripts/pkg-mgr.sh Executable file
View File

@ -0,0 +1,22 @@
declare -A osInfo;
osInfo[/etc/redhat-release]=yum
osInfo[/etc/arch-release]=pacman
osInfo[/etc/gentoo-release]=emerge
osInfo[/etc/SuSE-release]=zypp
osInfo[/etc/debian_version]=apt-get
osInfo[/etc/alpine-release]=apk
for key val in "${(@kv)osInfo}"; do
if [[ -f $key ]];then
PACKAGE_MANAGER=$val
fi
done
install_package() {
if [ "$PACKAGE_MANAGER" == "yum" ]; then yum install -y $1
elif [ "$PACKAGE_MANAGER" == "pacman" ]; then pacman -S --noconfirm $1
elif [ "$PACKAGE_MANAGER" == "emerge" ]; then emerge $1
elif [ "$PACKAGE_MANAGER" == "zypp" ]; then zypper install $1
elif [ "$PACKAGE_MANAGER" == "apt-get" ]; then apt-get install -y $1
elif [ "$PACKAGE_MANAGER" == "apk" ]; then apk add $1; fi
}