62 lines
1.4 KiB
Bash
62 lines
1.4 KiB
Bash
#!/bin/bash
|
|
|
|
if [ "$EUID" -ne 0 ]; then
|
|
id
|
|
exit
|
|
fi
|
|
|
|
if [ ! -d /usr/local/bin ]; then
|
|
mkdir -p /usr/local/bin
|
|
fi
|
|
|
|
if [[ ":$PATH:" != *":/usr/local/bin:"* ]]; then
|
|
export PATH="/usr/local/bin:$PATH"
|
|
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bashrc
|
|
fi
|
|
|
|
if ! python3 -c "import requests" &> /dev/null; then
|
|
if command -v apt-get &> /dev/null; then
|
|
apt-get update
|
|
apt-get install -y python3-requests
|
|
elif command -v pacman &> /dev/null; then
|
|
pacman -Syu python-requests
|
|
elif command -v dnf &> /dev/null; then
|
|
dnf install -y python3-requests
|
|
elif commamd -v pip &> /dev/null; then
|
|
pip install --user --break-system-packages requests
|
|
elif command -v pip3 &> /dev/null; then
|
|
pip3 install --user --break-system-packages requests
|
|
else
|
|
echo "requests"
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
if ! command -v playerctl &> /dev/null; then
|
|
if command -v apt-get &> /dev/null; then
|
|
apt-get update
|
|
apt-get install -y playerctl
|
|
elif command -v pacman &> /dev/null; then
|
|
pacman -Syu playerctl
|
|
elif command -v dnf &> /dev/null; then
|
|
dnf install -y playerctl
|
|
else
|
|
echo "playerctl"
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
if [ ! -f /usr/local/bin/combolinux ]; then
|
|
install -m 755 combolinux.py /usr/local/bin/combolinux
|
|
fi
|
|
|
|
if [ -f /usr/local/bin/combolinux ]; then
|
|
if command -v systemctl &> /dev/null; then
|
|
install -m 644 combolinux.service /etc/systemd/user/combolinux.service
|
|
systemctl --user enable --now combolinux
|
|
else
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
exit 0
|