#! /bin/bash

NEW_FILE=/etc/yum.repos.d/beekeeper-studio.repo
TMP_GPG_KEY="/tmp/beekeeper.key"

available()
{
  command -v "$1" >/dev/null 2>&1
}

if [ -f $NEW_FILE ]; then
  exit 0
fi

# Remove the temporary key file
rm -f "$TMP_GPG_KEY"


# Write the GPG key to a temporary file
cat <<'EOK' > "$TMP_GPG_KEY"
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
/jgjx/Iw1xmlDQ4S/oJRHfVRRGiN4Xo=
=APV7
-----END PGP PUBLIC KEY BLOCK-----
EOK


# Create the repo file
cat <<EOF > "$NEW_FILE"
[beekeeper-studio]
name=Beekeeper Studio Repository
baseurl=https://rpm.beekeeperstudio.io/repo/
enabled=1
gpgcheck=1
gpgkey=https://rpm.beekeeperstudio.io/beekeeper.key
EOF


# Import the GPG key
rpm --import "$TMP_GPG_KEY"

# Remove the temporary key file
rm -f "$TMP_GPG_KEY"

echo "Beekeeper Studio repository and GPG key have been configured!"
