summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorheracles <heracles@localhost>2007-08-01 01:02:51 +0000
committerheracles <heracles@localhost>2007-08-01 01:02:51 +0000
commitec8e94e74a53a786b8e9c65e2de0ff651ba25fad (patch)
tree0508226d6ad4bdc635e408c50a2f54ffd525636a
parentdev-db/pgcluster: added prefix and datadir to eselect files (diff)
downloadexperimental-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.eclass46
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"
}