mirror of
https://github.com/valitydev/redash.git
synced 2024-11-07 09:28:51 +00:00
162 lines
6.8 KiB
Bash
162 lines
6.8 KiB
Bash
#!/bin/sh
|
|
|
|
# script to add apt.postgresql.org to sources.list
|
|
|
|
# from command line
|
|
CODENAME="$1"
|
|
# lsb_release is the best interface, but not always available
|
|
if [ -z "$CODENAME" ]; then
|
|
CODENAME=$(lsb_release -cs 2>/dev/null)
|
|
fi
|
|
# parse os-release (unreliable, does not work on Ubuntu)
|
|
if [ -z "$CODENAME" -a -f /etc/os-release ]; then
|
|
. /etc/os-release
|
|
# Debian: VERSION="7.0 (wheezy)"
|
|
# Ubuntu: VERSION="13.04, Raring Ringtail"
|
|
CODENAME=$(echo $VERSION | sed -ne 's/.*(\(.*\)).*/\1/')
|
|
fi
|
|
# guess from sources.list
|
|
if [ -z "$CODENAME" ]; then
|
|
CODENAME=$(grep '^deb ' /etc/apt/sources.list | head -n1 | awk '{ print $3 }')
|
|
fi
|
|
# complain if no result yet
|
|
if [ -z "$CODENAME" ]; then
|
|
cat <<EOF
|
|
Could not determine the distribution codename. Please report this as a bug to
|
|
pgsql-pkg-debian@postgresql.org. As a workaround, you can call this script with
|
|
the proper codename as parameter, e.g. "$0 squeeze".
|
|
EOF
|
|
exit 1
|
|
fi
|
|
|
|
# errors are non-fatal above
|
|
set -e
|
|
|
|
cat <<EOF
|
|
This script will enable the PostgreSQL APT repository on apt.postgresql.org on
|
|
your system. The distribution codename used will be $CODENAME-pgdg.
|
|
|
|
EOF
|
|
|
|
case $CODENAME in
|
|
# known distributions
|
|
sid|wheezy|squeeze|lenny|etch) ;;
|
|
precise|lucid) ;;
|
|
*) # unknown distribution, verify on the web
|
|
DISTURL="http://apt.postgresql.org/pub/repos/apt/dists/"
|
|
if [ -x /usr/bin/curl ]; then
|
|
DISTHTML=$(curl -s $DISTURL)
|
|
elif [ -x /usr/bin/wget ]; then
|
|
DISTHTML=$(wget --quiet -O - $DISTURL)
|
|
fi
|
|
if [ "$DISTHTML" ]; then
|
|
if ! echo "$DISTHTML" | grep -q "$CODENAME-pgdg"; then
|
|
cat <<EOF
|
|
Your system is using the distribution codename $CODENAME, but $CODENAME-pgdg
|
|
does not seem to be a valid distribution on
|
|
$DISTURL
|
|
|
|
We abort the installation here. If you want to use a distribution different
|
|
from your system, you can call this script with an explicit codename, e.g.
|
|
"$0 precise".
|
|
|
|
Specifically, if you are using a non-LTS Ubuntu release, refer to
|
|
https://wiki.postgresql.org/wiki/Apt/FAQ#I_am_using_a_non-LTS_release_of_Ubuntu
|
|
|
|
For more information, refer to https://wiki.postgresql.org/wiki/Apt
|
|
or ask on the mailing list for assistance: pgsql-pkg-debian@postgresql.org
|
|
EOF
|
|
exit 1
|
|
fi
|
|
fi
|
|
;;
|
|
esac
|
|
|
|
echo "Writing /etc/apt/sources.list.d/pgdg.list ..."
|
|
cat > /etc/apt/sources.list.d/pgdg.list <<EOF
|
|
deb http://apt.postgresql.org/pub/repos/apt/ $CODENAME-pgdg main
|
|
#deb-src http://apt.postgresql.org/pub/repos/apt/ $CODENAME-pgdg main
|
|
EOF
|
|
|
|
echo "Importing repository signing key ..."
|
|
KEYRING="/etc/apt/trusted.gpg.d/apt.postgresql.org.gpg"
|
|
test -e $KEYRING || touch $KEYRING
|
|
apt-key --keyring $KEYRING add - <<EOF
|
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
Version: GnuPG v1
|
|
|
|
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
|
|
IIP9up4xwgje9LB7fMxsSkCDTHOk
|
|
=s3DI
|
|
-----END PGP PUBLIC KEY BLOCK-----
|
|
EOF
|
|
|
|
echo "Running apt-get update ..."
|
|
apt-get update
|
|
|
|
cat <<EOF
|
|
|
|
You can now start installing packages from apt.postgresql.org.
|
|
|
|
Have a look at https://wiki.postgresql.org/wiki/Apt for more information;
|
|
most notably the FAQ at https://wiki.postgresql.org/wiki/Apt/FAQ
|
|
EOF |