61 lines
1.7 KiB
Bash
Executable File
61 lines
1.7 KiB
Bash
Executable File
#!/bin/zsh
|
|
|
|
# This is the intial install script for quaxlyqueen/scripts.
|
|
# It will install the scripts and set up the environment.
|
|
|
|
# Install the scripts
|
|
echo "Installing scripts..."
|
|
sudo cp * /usr/local/bin
|
|
|
|
# Set up the environment
|
|
echo "Setting up the environment..."
|
|
echo "export PATH=$PATH:/usr/local/bin" >> ~/.zshrc
|
|
|
|
# Install the dependencies
|
|
echo "Installing dependencies..."
|
|
|
|
# Install github-cli
|
|
if ! command -v "gh" &> /dev/null
|
|
then
|
|
echo "gh not found. Installing gh..."
|
|
COMMAND="gh"
|
|
PACKAGE="github-cli"
|
|
|
|
if [[ "$OSTYPE" == "darwin"* ]]; then
|
|
|
|
DISTRO=$(cat /etc/os-release | grep -oP '(?<=^ID=).+' | tr -d '"')
|
|
|
|
if [[ $DISTRO == "arch" ]]; then
|
|
yes | sudo pacman -S $PACKAGE
|
|
elif [[ $DISTRO == "archarm" ]]; then
|
|
yes | sudo pacman -S $PACKAGE
|
|
elif [[ $DISTRO == "ubuntu" ]]; then
|
|
yes | sudo apt-get install $PACKAGE
|
|
elif [[ $DISTRO == "fedora" ]]; then
|
|
yes | sudo dnf install $PACKAGE
|
|
elif [[ $DISTRO == "centos" ]]; then
|
|
yes | sudo yum install $PACKAGE
|
|
elif [[ $DISTRO == "debian" ]]; then
|
|
yes | sudo apt install $PACKAGE
|
|
else
|
|
echo "Unsupported distro. Please install $COMMAND from $PACKAGE manually."
|
|
fi
|
|
|
|
elif [[ "$OSTYPE" == "darwin"* ]]; then
|
|
echo "gh not found. Installing gh..."
|
|
|
|
if command -v "brew" &> /dev/null
|
|
then
|
|
yes | brew install $COMMAND
|
|
|
|
elif command -v "port" &> /dev/null
|
|
then
|
|
yes | sudo port install $COMMAND
|
|
|
|
else
|
|
echo "Homebrew or MacPorts not found. Please install one of them before running this script."
|
|
exit 1
|
|
fi
|
|
fi
|
|
fi
|