Browse code

Migrating trove to entry points

partially implements blueprint entrypoints-for-binscripts

Change-Id: Iaafde0ab7f27598d566fc008fba7eddc582139c9

Michael Basnight authored on 2013/12/28 12:42:07
Showing 1 changed files
... ...
@@ -30,7 +30,13 @@ TROVECLIENT_DIR=$DEST/python-troveclient
30 30
 TROVE_CONF_DIR=/etc/trove
31 31
 TROVE_LOCAL_CONF_DIR=$TROVE_DIR/etc/trove
32 32
 TROVE_AUTH_CACHE_DIR=${TROVE_AUTH_CACHE_DIR:-/var/cache/trove}
33
-TROVE_BIN_DIR=/usr/local/bin
33
+
34
+# Support entry points installation of console scripts
35
+if [[ -d $TROVE_DIR/bin ]]; then
36
+    TROVE_BIN_DIR=$TROVE_DIR/bin
37
+else
38
+    TROVE_BIN_DIR=$(get_python_exec_prefix)
39
+fi
34 40
 
35 41
 # setup_trove_logging() - Adds logging configuration to conf files
36 42
 function setup_trove_logging() {
... ...
@@ -178,14 +184,14 @@ function init_trove() {
178 178
     recreate_database trove utf8
179 179
 
180 180
     #Initialize the trove database
181
-    $TROVE_DIR/bin/trove-manage db_sync
181
+    $TROVE_BIN_DIR/trove-manage db_sync
182 182
 }
183 183
 
184 184
 # start_trove() - Start running processes, including screen
185 185
 function start_trove() {
186
-    screen_it tr-api "cd $TROVE_DIR; bin/trove-api --config-file=$TROVE_CONF_DIR/trove.conf --debug 2>&1"
187
-    screen_it tr-tmgr "cd $TROVE_DIR; bin/trove-taskmanager --config-file=$TROVE_CONF_DIR/trove-taskmanager.conf --debug 2>&1"
188
-    screen_it tr-cond "cd $TROVE_DIR; bin/trove-conductor --config-file=$TROVE_CONF_DIR/trove-conductor.conf --debug 2>&1"
186
+    screen_it tr-api "cd $TROVE_DIR; $TROVE_BIN_DIR/trove-api --config-file=$TROVE_CONF_DIR/trove.conf --debug 2>&1"
187
+    screen_it tr-tmgr "cd $TROVE_DIR; $TROVE_BIN_DIR/trove-taskmanager --config-file=$TROVE_CONF_DIR/trove-taskmanager.conf --debug 2>&1"
188
+    screen_it tr-cond "cd $TROVE_DIR; $TROVE_BIN_DIR/trove-conductor --config-file=$TROVE_CONF_DIR/trove-conductor.conf --debug 2>&1"
189 189
 }
190 190
 
191 191
 # stop_trove() - Stop running processes