Browse code

Configure bash completion

Add bash completion rules to the /etc/bash_completion.d from the
cinder, neutron, keystone, nova and nova-manage.

This is very fast operation and makes the cli usage easier.

Change-Id: Icdcdaf55d58efaaa1afe25fd55f088bf7dc8b3f1

Attila Fazekas authored on 2013/08/14 23:04:01
Showing 4 changed files
... ...
@@ -468,6 +468,7 @@ function install_cinder() {
468 468
 function install_cinderclient() {
469 469
     git_clone $CINDERCLIENT_REPO $CINDERCLIENT_DIR $CINDERCLIENT_BRANCH
470 470
     setup_develop $CINDERCLIENT_DIR
471
+    sudo install -D -m 0644 -o $STACK_USER {$CINDERCLIENT_DIR/tools/,/etc/bash_completion.d/}cinder.bash_completion
471 472
 }
472 473
 
473 474
 # apply config.d approach for cinder volumes directory
... ...
@@ -289,6 +289,7 @@ function init_keystone() {
289 289
 function install_keystoneclient() {
290 290
     git_clone $KEYSTONECLIENT_REPO $KEYSTONECLIENT_DIR $KEYSTONECLIENT_BRANCH
291 291
     setup_develop $KEYSTONECLIENT_DIR
292
+    sudo install -D -m 0644 -o $STACK_USER {$KEYSTONECLIENT_DIR/tools/,/etc/bash_completion.d/}keystone.bash_completion
292 293
 }
293 294
 
294 295
 # install_keystone() - Collect source and prepare
... ...
@@ -382,6 +382,7 @@ function install_neutron() {
382 382
 function install_neutronclient() {
383 383
     git_clone $NEUTRONCLIENT_REPO $NEUTRONCLIENT_DIR $NEUTRONCLIENT_BRANCH
384 384
     setup_develop $NEUTRONCLIENT_DIR
385
+    sudo install -D -m 0644 -o $STACK_USER {$NEUTRONCLIENT_DIR/tools/,/etc/bash_completion.d/}neutron.bash_completion
385 386
 }
386 387
 
387 388
 # install_neutron_agent_packages() - Collect source and prepare
... ...
@@ -645,6 +645,7 @@ function init_nova() {
645 645
 function install_novaclient() {
646 646
     git_clone $NOVACLIENT_REPO $NOVACLIENT_DIR $NOVACLIENT_BRANCH
647 647
     setup_develop $NOVACLIENT_DIR
648
+    sudo install -D -m 0644 -o $STACK_USER {$NOVACLIENT_DIR/tools/,/etc/bash_completion.d/}nova.bash_completion
648 649
 }
649 650
 
650 651
 # install_nova() - Collect source and prepare
... ...
@@ -682,6 +683,7 @@ function install_nova() {
682 682
 
683 683
     git_clone $NOVA_REPO $NOVA_DIR $NOVA_BRANCH
684 684
     setup_develop $NOVA_DIR
685
+    sudo install -D -m 0644 -o $STACK_USER {$NOVA_DIR/tools/,/etc/bash_completion.d/}nova-manage.bash_completion
685 686
 }
686 687
 
687 688
 # start_nova_api() - Start the API process ahead of other things