diff options
author | heracles <heracles@localhost> | 2007-08-01 01:02:51 +0000 |
---|---|---|
committer | heracles <heracles@localhost> | 2007-08-01 01:02:51 +0000 |
commit | ec8e94e74a53a786b8e9c65e2de0ff651ba25fad (patch) | |
tree | 0508226d6ad4bdc635e408c50a2f54ffd525636a | |
parent | dev-db/pgcluster: added prefix and datadir to eselect files (diff) | |
download | experimental-ec8e94e74a53a786b8e9c65e2de0ff651ba25fad.tar.gz experimental-ec8e94e74a53a786b8e9c65e2de0ff651ba25fad.tar.bz2 experimental-ec8e94e74a53a786b8e9c65e2de0ff651ba25fad.zip |
eclass/postgresql: added a few information query functions
svn path=/experimental/; revision=283
-rw-r--r-- | eclass/postgresql.eclass | 46 |
1 files changed, 32 insertions, 14 deletions
diff --git a/eclass/postgresql.eclass b/eclass/postgresql.eclass index c655c3a..f311ea1 100644 --- a/eclass/postgresql.eclass +++ b/eclass/postgresql.eclass @@ -64,28 +64,46 @@ postgresql_find_version() { esac } +# Usage: postgresql_get_bindir_for_slot slot +# Returns path to binaries for exact slot +postgresql_get_bindir_for_slot() { + (for f in /usr/lib/eselect-postgresql/slots/$1/* ; do source $f ; done ; echo $postgres_bindir) +} + +# Usage: postgresql_get_pgconfig_for_slot slot +# Returns path to pg_config for exact slot +postgresql_get_pgconfig_for_slot() { + echo "$(for f in /usr/lib/eselect-postgresql/slots/$1/* ; do source $f ; done ; echo $postgres_bindir)/pg_config" +} + +# Usage: postgresql_get_prefix_for_slot slot +# Returns the install prefix for exact slot +postgresql_get_prefix_for_slot() { + (for f in /usr/lib/eselect-postgresql/slots/$1/* ; do source $f ; done ; echo $postgres_prefix) +} + +# Usage: postgresql_get_service_for_slot slot +# Returns the name of init.d service for exact slot +postgresql_get_service_for_slot() { + (for f in /usr/lib/eselect-postgresql/slots/$1/* ; do source $f ; done ; echo $postgres_service) +} + +# Usage: postgresql_get_datadir_for_slot slot +# Returns the data(share) dir location for exact slot +postgresql_get_datadir_for_slot() { + (for f in /usr/lib/eselect-postgresql/slots/$1/* ; do source $f ; done ; echo $postgres_datadir) +} + # Usage: postgresql_get_bindir [min_version[ max_version[ strategy]]] # See postgresql_find_version # Returns path to binaries postgresql_get_bindir() { - local ver="$(postgresql_find_version "$1" "$2" "$3")" - (for f in /usr/lib/eselect-postgresql/slots/$ver/*; do source $f ; done ; echo $postgres_bindir ) + postgresql_get_bindir_for_slot "$(postgresql_find_version "$1" "$2" "$3")" } # Usage: postgresql_get_pgconfig [min_version[ max_version[ strategy]]] # See postgresql_find_version # Returns path to pg_config postgresql_get_pgconfig() { - echo "$(postgresql_get_bindir "$1" "$2" "$3")/pg_config" -} - -# Usage: postgresql_get_bindir_for_slot slot -# Returns path to binaries for exact slot -postgresql_get_bindir_for_slot() { - (for f in /usr/lib/eselect-postgresql/slots/$1/* ; do source $f ; done ; echo $postgres_bindir) -} -# Usage: postgresql_get_pgconfig_for_slot slot -# Returns path to pg_config for exact slot -postgresql_get_pgconfig_for_slot() { - echo "$(for f in /usr/lib/eselect-postgresql/slots/$1/* ; do source $f ; done ; echo $postgres_bindir)/pg_config" + echo "$(postgresql_get_bindir)/pg_config" } |