2022-11-20 06:22:15 +03:00
|
|
|
#!/usr/bin/env sh
|
|
|
|
# This script attempts to install sq via apt, yum, or brew.
|
|
|
|
|
|
|
|
|
|
|
|
# Test if apt is installed
|
|
|
|
apt --version >/dev/null 2>&1
|
|
|
|
if [ "$?" -eq "0" ]; then
|
|
|
|
set -e
|
|
|
|
echo "Using apt to install sq..."
|
2022-11-20 09:43:18 +03:00
|
|
|
echo ""
|
2022-11-20 06:22:15 +03:00
|
|
|
|
|
|
|
apt update -y && apt install -y --no-upgrade curl gpg
|
|
|
|
|
|
|
|
curl -fsSL https://apt.fury.io/neilotoole/gpg.key | gpg --dearmor -o /usr/share/keyrings/sq.gpg
|
|
|
|
|
|
|
|
echo "deb [signed-by=/usr/share/keyrings/sq.gpg] https://apt.fury.io/neilotoole/ * *" > /etc/apt/sources.list.d/sq.list
|
|
|
|
|
|
|
|
cat <<EOF > /etc/apt/preferences.d/sq
|
|
|
|
Package: sq
|
|
|
|
Pin: origin apt.fury.io
|
|
|
|
Pin-Priority: 501
|
|
|
|
EOF
|
|
|
|
|
|
|
|
apt update -y && apt install -y sq
|
|
|
|
|
|
|
|
exit
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# Test if yum is installed
|
|
|
|
yum version >/dev/null 2>&1
|
|
|
|
if [ "$?" -eq "0" ]; then
|
|
|
|
set -e
|
|
|
|
echo "Using yum to install sq..."
|
2022-11-20 09:43:18 +03:00
|
|
|
echo ""
|
2022-11-20 06:22:15 +03:00
|
|
|
|
|
|
|
cat <<EOF > /etc/yum.repos.d/sq.repo
|
|
|
|
[sq]
|
|
|
|
name=sq
|
|
|
|
baseurl=https://yum.fury.io/neilotoole/
|
|
|
|
enabled=1
|
|
|
|
gpgcheck=0
|
|
|
|
gpgkey=https://apt.fury.io/neilotoole/gpg.key
|
|
|
|
EOF
|
|
|
|
|
|
|
|
yum install -y sq
|
|
|
|
|
|
|
|
exit
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# Test if brew is installed
|
|
|
|
brew --version >/dev/null 2>&1
|
|
|
|
if [ "$?" -eq "0" ]; then
|
|
|
|
set -e
|
|
|
|
echo "Using brew to install sq..."
|
2022-11-20 09:43:18 +03:00
|
|
|
echo ""
|
2022-11-20 06:22:15 +03:00
|
|
|
|
|
|
|
brew install neilotoole/sq/sq
|
|
|
|
|
|
|
|
exit
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
echo ""
|
|
|
|
echo "Could not find a suitable install mechanism to install sq."
|
|
|
|
echo ""
|
|
|
|
echo "Visit https://github.com/neilotoole/sq for more installation options."
|
|
|
|
exit 1
|
|
|
|
|
|
|
|
|
|
|
|
|