combo-allinone-linux/setup.sh
2025-05-08 09:20:17 +00:00

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